我有20個循環生成的JToggleButtons
,我需要統計其中有多少個活動。如何捕獲一組循環生成的JToggleButtons的點擊量?
private void generarBotones(){
JToggleButton b;
this.panelCuerpo.setLayout(new GridLayout(4,5));
for(int i = 1; i<=20; i++){
b = new JToggleButton();
b.setText(String.valueOf(i));
this.panelCuerpo.add(b);
b.addActionListener(new ActionListener() {
int clicks = 0;
@Override
public void actionPerformed(ActionEvent ae2){
clicks = clicks + 1;
System.out.println(clicks);
}
public void setCantidadBoletas(int clicks){
cantidadBoletas = clicks;
}
});
}
}
這裏的問題是,它計算每次點擊的次數是多少,而不是計數有多少個被選中。
PS。我試圖使用(b.isSelected())
,但b
需要final
來訪問它,所以它不是解決方案。
如果你在循環中聲明你的JToggleButton,那麼它可能是最終的。但更好的是,只需使用JToggleButtons的ArrayList作爲字段並遍歷它即可。 –