我的JFrame Main
包含左侧JXTaskPainContainer
(内容菜单)和右侧cardLayout panel
。当我们点击JButton btn("data")
上显示的btn
时,内容菜单会有cardLayout panel
- > 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
必须致电Test.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,...
的所有Main class
操作命令?