构建应用程序gui组件树的首选方法是什么?
实例化所有组件并构建整个树,通过对用户事件执行show / hide / disable / enable操作来控制它。
使用基于用户事件的创建/添加/删除组件动态创建gui。
我对JavaFX中的这个设计问题特别感兴趣。
答案 0 :(得分:0)
抱歉,我对JavaFX了解不多。
但是,我建议选项2.如果你在开始时实例化所有内容,当你只需要为当前可见的gui组件使用内存时,你将耗尽整个内存。
为当前屏幕创建所有组件,并显示/隐藏/禁用/启用它们。但是,不要创建不在当前屏幕/窗口/窗体/对话框上的组件。
答案 1 :(得分:0)
答案主要取决于表现。我已经用~3000个节点构建了树,没有问题。在某个时间点,添加到Scene的节点数确实会影响性能,但这是一个移动目标,因为JavaFX的每个版本都在改进。
然而,并非所有这些性能下降都是由于“BindStorming”可能导致的节点数量。请参阅Jim Connors blog关于此帖和其他与绩效相关的帖子。