Вставка элементов в BoxLayout во время выполнения? - PullRequest
0 голосов
/ 26 мая 2011

Я пытаюсь выяснить, как я могу вставить элементы в BoxLayout во время выполнения ... или добиться аналогичного эффекта, используя другой виджет / панель / макет.

Дизайн окна приложения должен иметьнесколько панелей сложены вертикально (BoxLayout.Y_AXIS).Затем пользователь может вставлять или удалять панели, а также взаимодействовать с любыми виджетами, которые находятся внутри панели.Я надеюсь связать это с наблюдаемым списком, куда вставляются классы, представляющие каждый тип панели, и соответствующим образом обновляется пользовательский интерфейс.

Спасибо за любые указатели!

1 Ответ

1 голос
/ 26 мая 2011

javax.swing.SwingUtilities позволит вам выполнить операцию в event dispatcher thread (EDT) - все операции, которые обновляют пользовательский интерфейс, должны выполняться в EDT. Также не стесняйтесь вызывать методы revalidate() и repaint() после добавления компонентов в контейнер, в который вы добавляете компоненты, что позволит родительскому компоненту пересчитать позиции всех элементов (включая новые) и перерисовать сам по себе.

...