如何在Swing中获取JWindow的父容器?

时间:2015-05-08 11:28:50

标签: java swing jframe jwindow

我有一个JFrame并在初始化时从该帧调用JDialog。在对话框中有一个JButton,点击按钮时会打开一个新的JWindow

我可以在主框架中固定窗口的位置吗?如何从JFrame扩展类访问父容器(JWindow扩展)?

1 个答案:

答案 0 :(得分:2)

使用SwingUtilities.getWindowAncestor,如果在JWindow类中,请将其引用为this,如果不是,只需将对象放入其中:

JFrame topFrame = (JFrame) SwingUtilities.getWindowAncestor(this);

JFrame topFrame = (JFrame) SwingUtilities.getWindowAncestor(myJWindow);