如何对另一个类中的一个类生成的事件做出响应?

时间:2012-03-06 19:49:10

标签: java jbutton event-listener

我有一个扩展JFrame的类,它包含一组radioButtons和一个提交按钮。当用户单击其中一个时,将打开一个新框架并禁用上一个框架中的提交按钮。现在,如果关闭此新框架,我需要再次启用提交按钮。怎么做?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以拥有父JFrame实现WindowListener并将其注册到子JFrame。当子JFrame关闭时,它将调用Windowlistener的windowClosed()方法。

作为示例,请查看this

<强>更新

假设您的新框架名为JFrame newFrame,并且在构建newFrame之前,您要启用的按钮会被称为JRButton button,您可以在框架可见之前执行此类操作:

  newFrame.addWindowListener(new WindowAdapter() {
        public void windowClosed(WindowEvent e) {
            button.setEnabled(true);
        }            
    });

当新帧关闭时,这将触发。