构建gui组件树的首选方法

时间:2009-07-11 09:26:59

标签: user-interface javafx gui-designer

构建应用程序gui组件树的首选方法是什么?

  1. 实例化所有组件并构建整个树,通过对用户事件执行show / hide / disable / enable操作来控制它。

  2. 使用基于用户事件的创建/添加/删除组件动态创建gui。

  3. 我对JavaFX中的这个设计问题特别感兴趣。

2 个答案:

答案 0 :(得分:0)

抱歉,我对JavaFX了解不多。

但是,我建议选项2.如果你在开始时实例化所有内容,当你只需要为当前可见的gui组件使用内存时,你将耗尽整个内存。

为当前屏幕创建所有组件,并显示/隐藏/禁用/启用它们。但是,不要创建不在当前屏幕/窗口/窗体/对话框上的组件。

答案 1 :(得分:0)

答案主要取决于表现。我已经用~3000个节点构建了树,没有问题。在某个时间点,添加到Scene的节点数确实会影响性能,但这是一个移动目标,因为JavaFX的每个版本都在改进。

然而,并非所有这些性能下降都是由于“BindStorming”可能导致的节点数量。请参阅Jim Connors blog关于此帖和其他与绩效相关的帖子。