Javaでは、オブジェクトの構築後にリスナーへの参照を変更できますか?たとえば、このクラスのオブジェクトがインスタンス化されたときに、セッターを使用してリスナーを変更できますか?できない場合は、どうすればよいですか。必要なときにリスナーを変更することを意味しますか?
public class ListenerTest extends JFrame {
ActionListener listener;
public ListenerTest() {
JPanel jPanel = new JPanel();
JButton jButton = new JButton("Activate!");
jButton.addActionListener(listener);
jPanel.add(jButton);
add(jPanel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Demo Drawing");
setLocationRelativeTo(null);
pack();
setVisible(true);
}
public ActionListener getListener() {
return listener;
}
public void setListener(ActionListener listener) {
this.listener = listener;
}
public static void main(String[] args) {
ListenerTest frame = new ListenerTest();
}
}