Я занимаюсь разработкой Java-приложения для рабочего стола. В графическом интерфейсе я хочу, чтобы пользователь мог динамически добавлять столько панелей инструментов, сколько ему нужно. Чтобы реализовать это, я уже сделал следующее:
- Взял mainPanel и установил его макет как BorderLayout
- Затем взял topPanel и добавил его в BorderLayout mainPanel.NORTH
- установить макет верхней панели как BoxLayout
- Затем взяты 5 панелей с именем toolbar1Panel, toolbar2Panel, ....
- После этого добавьте одну панель инструментов к каждой панели инструментов панели, созданной на предыдущих шагах.
- Добавлена только одна панель инструментовПанель, т.е. панель инструментов1Панель на верхней панели
Теперь на первой панели инструментов есть кнопка «Добавить», которая добавляется на «панель инструментов1Панель», которая, в свою очередь, добавляется к верхней панели.
Теперь я реализовал метод actionPerformed () вышеупомянутой кнопки «Добавить» следующим образом:
// to add second toolbar Panel to the topPanel dynamically
topPanel.add(toolbar2Panel);
Но проблема в том, что он не работает. Означает, что панель инструментов не добавлена в верхнюю панель.
Есть ли что-то, чего мне не хватает?
Код генерируется Netbeans, поэтому я думаю, что это только добавит беспорядок для других, поэтому я не вставил сюда никакой код.