我有 20 个循环生成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
访问它,所以它不是解决方案。