问题描述
这是我问题的背景:
我有一个带有许多 TitledPanes 的手风琴 GUI,每个 Titledpane 都包含一个来自 controlFX 包的电子表格视图。 代码中有一个搜索功能,打开了一个Titledpane,打开了spreadsheetView中的一个特定单元格,使用spreadsheetcell类型的edit方法进行文本输入。
如果 TitledPane 已经打开,这可以正常工作,但如果它必须先打开,则编辑方法的调用将失败。 (该程序实际上是用 scalafx 编写的,但我认为这在这里并不重要,因为 scalafx 只是 javaFX 的包装器并调用所有 javaFX 方法。) scalafx 用户组中的某个人发现,当我等待 350 毫秒(TitledPane 的动画时间为 300 毫秒)时,单元格上的“编辑”调用成功。他认为调用失败,当TitledPane的内容渲染没有完成。 当我关闭 TitledPane 的动画时也是如此。在这种情况下,等待 50ms 就足够了,这在动画开启时不起作用。
无论如何 - 我担心只是等待 350 毫秒并希望这将始终有效。这让我回到了这个问题:我如何知道 TitledPane(或电子表格视图?)内的渲染已完成,以便我可以安全地在电子表格视图上调用我的编辑方法?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)