我有一个JFrame
并在初始化时从该帧调用JDialog
。在对话框中有一个JButton
,点击按钮时会打开一个新的JWindow
。
我可以在主框架中固定窗口的位置吗?如何从JFrame
扩展类访问父容器(JWindow
扩展)?
答案 0 :(得分:2)
使用SwingUtilities.getWindowAncestor,如果在JWindow
类中,请将其引用为this
,如果不是,只需将对象放入其中:
JFrame topFrame = (JFrame) SwingUtilities.getWindowAncestor(this);
JFrame topFrame = (JFrame) SwingUtilities.getWindowAncestor(myJWindow);