1

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

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

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

4

1 回答 1

2

也许你应该看看 Java 对接框架。我最近回答了这样一个问题:如何在 Java 中创建停靠面板?我建议你看看那些对接框架,它可以直接满足你的需求。

于 2010-03-29T12:49:40.847 回答