我有一个扩展JFrame的类,它包含一组radioButtons和一个提交按钮。当用户单击其中一个时,将打开一个新框架并禁用上一个框架中的提交按钮。现在,如果关闭此新框架,我需要再次启用提交按钮。怎么做?提前谢谢。
答案 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);
}
});
当新帧关闭时,这将触发。