正如我之前描述我有Main Frame
其中包含JXTaskPainContainer
,jPanel1
和jButton2
和AddButton
這增加了動態btn
。佈局給出here。的JButton點擊一次
主類:
public class Main extends javax.swing.JFrame{
public static JXTaskPaneContainer taskPaneContainer;
public static int count = 2;
public Main() {
initComponents();
taskPaneContainer = new JXTaskPaneContainer();
jPanel1.setLayout(new GridLayout(1,1));
jPanel1.add(taskPaneContainer, BorderLayout.EAST);
}
private void addMenu(String Title) {
final JXTaskPane actionPane = new JXTaskPane();
actionPane.setSpecial(true);
JPanel opaquePanel = new JPanel();
opaquePanel.setOpaque(true);
JButton btn = new JButton("Test");
btn.setActionCommand(Integer.toString(count));
cardLayoutPanel.add(new Test(count), "Test"+Integer.toString(count));
opaquePanel.add(btn);
actionPane.add(opaquePanel);
taskPaneContainer.add(actionPane);
}
private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {
count++;
addMenu("Menu " + count);
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
Test.jButton1.doClick(); //call from Test panel
}
}
這裏測試面板:
public class Test extends javax.swing.JPanel{
/**
* Creates new form Test
* @param val
*/
public Test(int val){
initComponents();
jButton1.setActionCommand(Integer.toString(val));
}
public Test(){
initComponents();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){
System.out.println("test"+evt.getActionCommand());
}
}
現在,當我點擊jButton2
上Main frame
我想從Test panel
打電話jButton1
並得到他們的actionCommand
。當我們點擊addButton
時,它會添加動態btn = new JButton("Test")
,它指的是Test panel
。我正在嘗試做的事情是添加動態btn
,例如,如果我們添加btn2, btn3, btn4,
,然後使用jButton2
我想所有jButton1
actionCommands中的doClick()
。在addButton
所有的btn2, btn3, btn4
的jButton1
的每次點擊被點擊一次然後
Test.jButton1.setActionCommand(Integer.toString(count));
Test.jButton1.doClick();
:
當我加入這行代碼中addMenu()
。但是,當我想點擊使用jButton2
所有jButton1
在Main frame
:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
Test.jButton1.setActionCommand(Integer.toString(count));
Test.jButton1.doClick();
}
但在這種情況下,只有最後jButton1
點擊(即btn4
)。 我想問一下,如何使用jButton2
一次點擊所有動態添加的jButton1
的btn2, btn3, btn4
? 任何幫助真的很感激。
1)使用['AbstractButton.doClick()'](http://docs.oracle.com/javase/8/docs/api/javax/swing/AbstractButton.html#doClick--)2)對於b etter幫助更快,發佈[MCVE]或[簡短,獨立,正確示例](http://www.sscce.org/)。 –
參見http://stackoverflow.com/help/someone-answers – c0der