JComponent脱离效果

时间:2010-03-29 12:32:54

标签: java swing jcomponent

我正在尝试为自定义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);
}

这给了我想要的效果,但是当关闭对话框时,我的组件不再接收事件。我该如何防止这种情况?

或者有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:2)

也许你应该看看Java对接框架。我最近回答了这样一个问题:How to create docking panel in Java?我建议你看看那些可能直接满足你需求的对接框架。