Могу ли я добавить компонент в jframe в netbeans во время выполнения? - PullRequest
1 голос
/ 17 июня 2010

У меня есть форма, созданная в NetBeans, и я хочу добавить или удалить компонент с помощью события actionperformed кнопки или комбинированного списка, возможно ли это?

если да, то как?

Ответы [ 3 ]

1 голос
/ 17 июня 2010

Создайте JPanel, куда вы хотите добавить динамические компоненты, а затем используйте методы add / remove и setLayout () для управления компонентами на нем.

1 голос
/ 17 июня 2010

Вы можете добавлять компоненты во время выполнения, но вы должны вызвать метод paint () jframe, чтобы показать добавленный компонент.

0 голосов
/ 17 июня 2010

Общий код для добавления компонентов во время выполнения:

panel.add( someComponent );
panel.revalidate();
panel.repaint();

Однако я считаю, что NetBeans использует GroupLayout, что вызовет проблему.Вам нужно понять, как работают все ограничения, а затем указать правильные ограничения при использовании метода add (...).

Поэтому я предлагаю НЕ использовать NetBeans для разработки вашей формы и научиться использовать LayoutManager.самостоятельно, вы будете полностью контролировать макет, а добавление компонентов будет таким же простым, как и в приведенном выше коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...