2009-07-11 4 views
0

Каков предпочтительный способ создания дерева компонентов GUI приложения?Предпочтительный способ построения дерева компонентов gui

  1. Мгновентилятор всех компонентов и построение всего дерева, управление им с помощью функции show/hide/disable/enable для пользовательских событий.

  2. Динамическое создание gui с созданием/добавлением/удалением компонентов на основе пользовательских событий.

Меня особенно интересует эта проблема с дизайном в JavaFX.

ответ

0

Извините, я мало знаю о JavaFX.

Но я бы предложил вариант 2. Если вы создаете экземпляр всего в начале, вы будете использовать всю нагрузку памяти, когда вам действительно нужно использовать память для компонентов gui, которые в настоящее время видны.

Создайте все компоненты для текущего экрана и покажите/скройте/отключите/активируйте их. Но не создавайте компоненты, которые не живут в текущем экране/окне/форме/диалоге.

0

Ответ зависит в основном от производительности. Я создал деревья с ~ 3000 узлов без проблем. В некоторый момент времени количество узлов, добавленных в сцену, влияет на производительность, но это движущаяся цель, так как каждая версия JavaFX улучшается.

Однако не все это ухудшение производительности связано с количеством узлов, поскольку это может быть связано с «BindStorming». См. Jim Connors blog об этой и других сообщениях, связанных с производительностью.

Смежные вопросы