次の簡単なコードがあります。
button.addActionListener(new ComeOnListener(jTextArea1));
button.addActionListener(new ComeOnListener(jTextArea2));
ComeOnListener はプライベート クラスとして実装され (匿名として実装しようとすると、構文的にややこしくなります)、"Come on!" が追加されます。パラメータとして受け取るテキスト領域。それにもかかわらず、jTextArea1 を完全に無視して、jTextArea2 に追加するだけです。リスナーは次のようになります。
private class ComeOnListener implements ActionListener {
JTextArea auxTextArea;
public ComeOnListener(JTextArea jta) {
auxTextArea = jta;
}
@Override
public void actionPerformed(ActionEvent e) {
auxTextArea.append("¡Come on!");
//throw new UnsupportedOperationException("Not supported yet.");
}
}
何が起こっているのか誰か教えてください。
どうもありがとうございました。