Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 构建gui组件树的首选方法_User Interface_Javafx_Gui Designer - Fatal编程技术网

User interface 构建gui组件树的首选方法

User interface 构建gui组件树的首选方法,user-interface,javafx,gui-designer,User Interface,Javafx,Gui Designer,构建应用程序gui组件树的首选方法是什么 实例化所有组件并构建整个树,通过对用户事件执行显示/隐藏/禁用/启用操作来控制它 基于用户事件动态创建带有创建/添加/删除组件的gui 我对JavaFX中的这个设计问题特别感兴趣。对不起,我对JavaFX了解不多 但是,我建议选择2。如果您一开始就实例化了所有内容,那么当您实际上只需要为当前可见的gui组件使用内存时,您将耗尽整个内存负载 为当前屏幕创建所有组件,并显示/隐藏/禁用/启用它们。但是不要创建不在当前屏幕/窗口/窗体/对话框上的组件。答案主要

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

  • 实例化所有组件并构建整个树,通过对用户事件执行显示/隐藏/禁用/启用操作来控制它

  • 基于用户事件动态创建带有创建/添加/删除组件的gui


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

    对不起,我对JavaFX了解不多

    但是,我建议选择2。如果您一开始就实例化了所有内容,那么当您实际上只需要为当前可见的gui组件使用内存时,您将耗尽整个内存负载


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

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

    然而,并非所有的性能下降都是由于节点的数量,因为这可能是由于“绑定风暴”。请参阅Jim Connors的这篇文章和其他与性能相关的文章