Хорошо, поэтому я делаю 2d массив JToggleButtons.Я включил прослушиватель действий, но не могу сказать, какая кнопка какая.
Если я нажму одну, все, что она возвращает, будет выглядеть примерно так:
javax.swing.JToggleButton [, 59,58,19x14, alignmentX = 0,0, alignmentY = 0,5, граница = javax.swing.plaf.BorderUIResource $ CompoundBorderUIResource @ 53343ed0, флаги = 296, MaximumSize =, MinimumSize =, PreferredSize =, DefaultIcon =, disabledIcon =, disabledSelectedIcon =, рентабельность = javax.swing.plaf.InsetsUIResource [наверх = 2, слева = 14, снизу = 2, справа = 14], paintBorder = верно, paintFocus = верно, pressedIcon =, rolloverEnabled = ложь, rolloverIcon =, rolloverSelectedIcon=, selectedIcon =, text =]
Есть ли какой-нибудь элемент или номер в объекте кнопки, чтобы связать каждую кнопку?И затем, когда кнопка нажата, я могу получить тот элемент или номер, который ей был присвоен?
Вот мой код генератора кнопок.(Как я могу сделать так, чтобы «int l» ассоциировалось (и считалось) с каждой созданной кнопкой, когда она вызывается, она возвращает это число или что-то в этом духе.
JToggleButton buttons[][] = new JToggleButton[row][col];
int l = 0;
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
buttons[i][j] = new JToggleButton("");
buttons[i][j].setSize(15,15);
buttons[i][j].addActionListener(new e());
panel.add(buttons[i][j]);
l++;
}
}
ActionListner
public class e implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
System.out.println(source);
}
}
переменная «источник» - это то, что я использую для получения своих данных, так как же можно вернуть int l через «источник» (как уникальное значение для уникальной кнопки, нажатой) при нажатии кнопки?
Спасибо, -Остин