我正在尝试为自定义的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);
}这给了我想要的效果,但是当关闭对话框时,我的组件不再接收事件。我如何防止这种情况发生?
或者有没有更好的方法来实现这一点呢?
发布于 2010-03-29 20:49:41
也许你应该看看Java停靠框架。我最近回答了这样一个问题:How to create docking panel in Java?我建议你看看那些停靠框架,它们可能会直接满足你的需求。
https://stackoverflow.com/questions/2537832
复制相似问题