获取动态添加的jButton动作命令

时间:2016-07-13 10:24:53

标签: java swing jbutton

我的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。例如,如果我添加了动态data2data3,则只会点击jButton1 data3,因为data2没有任何意义。

我想问一下如何在Test.jButton1中调用动态添加data2, data3,...的所有Main class操作命令?

0 个答案:

没有答案