おそらく、私はこれについて間違った方法で進んでいます。SwingとAWTを使用して、フレームにいくつかのボタンを設定し、それぞれに特定の機能IEに対応するActionListenerを持っています
JButton foo_button = new JButton("Foo-Me");
foo_button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
//Fancy schmancy code work
}
})
JButton bar_button = new JButton("Bar None");
bar_button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
//Fancy schmancy code work
}
})
したがって、これらのボタンはそれぞれ独自の機能を果たします。ただし、すべてのボタンに特定のことを実行させたい場合はどうすればよいでしょうか (それぞれの方法はまったく同じです)。私の場合は、ボタンが独自のことを行う前に、ラベルをクリアします。
明らかに、whatever_label.setText("") を各 actionPerformed() に追加できますが、それには多くの重複が伴います。これはあまり好きではありません。
Java と Swing の達人が助けに来てくれます。