我正在尝试为自定义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);
}
这给了我想要的效果,但是当关闭对话框时,我的组件不再接收事件。我该如何防止这种情况?
或者有没有更好的方法来实现这一目标?
答案 0 :(得分:2)
也许你应该看看Java对接框架。我最近回答了这样一个问题:How to create docking panel in Java?我建议你看看那些可能直接满足你需求的对接框架。