组件侦听器在JDialog隐藏@Override错误后退出

时间:2015-07-15 17:58:14

标签: override jdialog system.exit componentlistener

所以,我有一段代码,我想用它来隐藏JDialog后退出我的程序。这是我的代码:

JTabbedPane tp = plotter.PlotAll();
JDialog dialog = new JDialog();
dialog.add(tp);
dialog.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
dialog.setSize(1400, 600);
dialog.setModalityType(Dialog.ModalityType.DOCUMENT_MODAL);
dialog.addComponentListener(new ComponentAdapter() {
    @Override
    public void componentHidden() {
        System.exit(0);
    }
});
dialog.setVisible(true);

选项卡式窗格只是一系列图表。我得到的错误是在@Override命令 - 方法不会覆盖或实现超类型的方法。任何指针都将非常感谢!

1 个答案:

答案 0 :(得分:0)

当然,当我发布这个时,我想出了一个更好的解决方案。由于对话框是模态的,因此我可以在将对话框设置为可见后调用System.exit(0);