Получить динамически добавленную команду действия jbutton
У меня есть JFrame Main, который содержит в левой части JXTaskPainContainer (меню содержимого)и правую панель cardLayout. В меню содержимого есть кнопка btn("данные"), когда мы нажимаем кнопку btn, она отображается на панели cardLayout -> JPanel Test. В меню содержимого есть кнопка addButton, которая добавляет динамические btn - >" data2","data3",.... Компоновка основной рамы приведена здесь:
Main frame | jButton2 | ------------- |Content menu| CardLayout Panel |---------- |------------------------------------| | //shows | | |data1 ------|-> Test jPanel [Test.add(jButton1)] | |data2 ------|-> Test jPanel [same as above ] | |data3 ------|-> Test jPanel [same as above ] | | ... | | |---------- |------------------------------------| | AddButton | | //data2, data3 dynamically added by AddButton
Что я уже пробовал:
jButton2 необходимо позвонить проверить.jButton1:
private void jButton2actionPerformed(java.awt.event.ActionEvent evt) { Test.jButton1.doClick(); //here I want to call all jButton1 (i.e. data2, data3,...) }
но когда я нажимаю jButton2, он вызывает только последний щелчок Test.jButton1. Например, если я добавил динамические data2 и data3, то нажимается только jButton1 из data3, ибо data2 не имеет смысла.
Я хотел бы спросить, как я могу вызвать все команды действия Test.jButton1 динамически добавляемых data2, data3,... в основном классе?
Richard MacCutchan
Вам нужно переосмыслить свой дизайн и создать метод, который выполняет все необходимые функции, независимо от каких-либо действий пользователя. Затем вы можете вызвать этот метод из любого события click по мере необходимости.