User interface 构建gui组件树的首选方法
构建应用程序gui组件树的首选方法是什么User interface 构建gui组件树的首选方法,user-interface,javafx,gui-designer,User Interface,Javafx,Gui Designer,构建应用程序gui组件树的首选方法是什么 实例化所有组件并构建整个树,通过对用户事件执行显示/隐藏/禁用/启用操作来控制它 基于用户事件动态创建带有创建/添加/删除组件的gui 我对JavaFX中的这个设计问题特别感兴趣。对不起,我对JavaFX了解不多 但是,我建议选择2。如果您一开始就实例化了所有内容,那么当您实际上只需要为当前可见的gui组件使用内存时,您将耗尽整个内存负载 为当前屏幕创建所有组件,并显示/隐藏/禁用/启用它们。但是不要创建不在当前屏幕/窗口/窗体/对话框上的组件。答案主要
我对JavaFX中的这个设计问题特别感兴趣。对不起,我对JavaFX了解不多 但是,我建议选择2。如果您一开始就实例化了所有内容,那么当您实际上只需要为当前可见的gui组件使用内存时,您将耗尽整个内存负载
为当前屏幕创建所有组件,并显示/隐藏/禁用/启用它们。但是不要创建不在当前屏幕/窗口/窗体/对话框上的组件。答案主要取决于性能。我已经构建了约3000个节点的树,没有问题。在某个时间点,添加到场景中的节点数量确实会影响性能,但这是一个移动的目标,因为JavaFX的每个版本都在改进这一点 然而,并非所有的性能下降都是由于节点的数量,因为这可能是由于“绑定风暴”。请参阅Jim Connors的这篇文章和其他与性能相关的文章