У меня есть группа кнопок цикла генерируется сделанный с этим кодомКак идентифицировать кнопку в группе сгенерированных петлями кнопок?
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 - нет. Каждая кнопка должна иметь свой номер). Есть идеи? –
Использовать «i» из цикла? – MadProgrammer
'for (int i = 0; i <= 19; i ++) { final JToggleButton b = новый JToggleButton (новый ImageIcon ("/images/available.png ")); panelCuerpo.add (b); b.setActionCommand (String.valueOf (1 + i)); b.setIcon (новый javax.swing.ImageIcon (getClass(). GetResource ("/ Images/available1.png"))); b.addActionListener (new ActionListener() {' Он не принимает его, всегда 0 –