У меня есть класс, расширяющий javax.swing.JPanel
, он содержит одну кнопку JButton. Я создал класс в дизайнере NetBeans. Таким образом, у меня есть функция initComponents()
, которая вызывается из конструктора класса.
Что я хочу сделать, так это когда/если вызывается функция, я хочу добавить вторую кнопку и изменить расположение двух кнопок. Делаем просто:
public void addSecond() {
javax.swing.JButton secondButton = new javax.swing.JButton();
add(secondButton , java.awt.BorderLayout.CENTER);
}
Не работает, новая кнопка не появляется. Я также пытался позвонить invalidate()
, но безуспешно.
- Как вызвать повторную оценку макета?
- Если указанная функция вызывается более одного раза, для каких частей макета/кнопок мне нужно вызвать dispose()? О какой-либо другой очистке мне следует беспокоиться?
- Будет ли проще справиться с этим, если я не буду использовать конструктор NetBeans?