我正在尝试为自定义 Swing JComponent 完成取消停靠效果。默认情况下,该组件与其他组件一起在表单中使用。我希望能够最大化这个组件以使用整个屏幕,然后能够再次停靠它。到目前为止我已经测试过
public void showDialog() {
JFrame mainFrame = App.getApplication().getMainFrame();
JDialog dialog = new JDialog(mainFrame);
dialog.setModal(true);
dialog.setSize(800, 600); //Set to 80x660 for now
dialog.add(this); //This is my JComponent
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
这给了我想要的效果,但是当关闭对话框时,我的组件不再接收事件。我怎样才能防止这种情况?
或者有没有更好的方法来实现这一点?