Добавление компонента в родительский контейнер с помощью ActionEvent JButton на дочерней панели - PullRequest
1 голос
/ 24 марта 2012

У меня есть JFrame (frm), в который я добавил JPanel (pnl1) .. у которого, в свою очередь, есть другой JPanel (pnl2) внутри ... Теперь у меня есть JButton (btnThrow) в pnl2 ....Можно ли добавить / изменить Объекты в frm, нажав btnThrow .... Я имею в виду, как я могу изменить / добавить компоненты родительского контейнера?

1 Ответ

2 голосов
/ 25 марта 2012

Вы уже знаете, как добавлять компоненты в контейнер в соответствии с вашим вопросом.Таким образом, остается только сделать это при нажатии кнопки, чего можно добиться, добавив ActionListener к кнопке (JButton#addActionListener).Чтобы найти родителя в вашем слушателе, вы можете либо передать ссылку на него, либо использовать ActionEvent#getSource, а затем искать родителя (Component#getParent).Лично я бы передал ссылку

...