さて、JToggleButtons の 2 次元配列を作成しています。アクションリスナーを起動しましたが、どのボタンがどれであるかを知る方法がありません。
1つをクリックすると、返されるのは次のようなものだけです
javax.swing.JToggleButton[,59,58,19x14,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@53343ed0,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon= ,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[上=2,左=14,下=2,右=14],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=false,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++;
}
}
アクションリスナー
public class e implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
System.out.println(source);
}
}
変数「ソース」はデータを取得するために使用するものですが、ボタンがクリックされたときに「ソース」を介して (クリックされた一意のボタンの一意の値として) int l を返すにはどうすればよいですか?
ありがとう - オースティン