私はかなりの数の JButton を動的に追加した JPanel を持っています。これらすべてが完璧に機能しています。後でプログラムを実行するときに、これらのボタンを参照して、ボタンのテキストを引き出す必要があります。それらを参照する方法を理解するのに苦労しています。
各ボタンを作成するときに、一意の名前を付けました。これがボタンを作成したコードだとしましょう:
public void createButton(Container parent, String btnName) {
JButton btn = new JButton("xyz");
btn.setName(btnName);
btn.addActionListner(new ActionListner() {
//code
}
parent.add(btn);
}
別の方法では、実行時に変更された可能性があるため、ボタンのラベルを取得しようとしています。これらのボタンの配列を作成時に保持する必要がありますか? または、それらを直接参照できる方法はありますか?
これは私が取り組んでいたことですが、ばかげています。誰でも正しいアプローチを提案できますか?
public String getBtnLabel(String btnName) {
JButton btn = (JButton) btnName;
return btn.getText();
}
答えが、配列を作成してから反復処理するだけでよいというものであれば、それで問題ありません。他のオプションを探しているだけです。