我有一組迴路中產生的按鈕,此代碼如何識別一組循環生成的按鈕中的一個按鈕?
this.panelCuerpo.setLayout(new GridLayout(4,5));
for(int i = 1; i<=20; i++){
final JToggleButton b = new JToggleButton(new ImageIcon("/images/available.png"));
panelCuerpo.add(b);
b.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Images/available1.png")));
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt){
if(b.isSelected()){
b.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Images/busy1.png")));
cantidadBoletas++;
}else{
b.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Images/available1.png")));
cantidadBoletas--;
}
System.out.println(cantidadBoletas);
}
});
}
這裏的問題是,我不能使用的setText()來比較晚的原因有沒有屬性來隱藏文本製作。我以後如何比較它?
PS。每個按鈕都有一個連續的號碼,很容易分配該號碼。真正的問題在於放在哪裏。
我決定使用第二個選項,即是我正在尋找的,但我無法保存連續的數字。它始終是「1 - 0」(1是正確的,0不是,每個按鈕應該有它自己的編號)。任何想法? –
從循環中使用「我」? – MadProgrammer
'for(int i = 0; i <= 19; i ++){0}最終JToggleButton b = new JToggleButton(new ImageIcon(「/ images/available.png」)); (b); b.setActionCommand(String.valueOf(1 + i)); b.setIcon(new javax.swing.ImageIcon(getClass()。getResource(「/ Images/available1.png」))); b'addActionListener(new ActionListener(){' 它不需要它,總是0 –