本文介绍了如何在Swing中获取JWindow的父容器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个JFrame
,并在初始化时从该帧调用JDialog
.在对话框中有一个JButton
,单击按钮时将打开一个新的JWindow
.
I have one JFrame
and calling a JDialog
from that frame while initializing. In the dialog have a JButton
, when clicking on the button a new JWindow
opens.
我可以在主框架中固定窗口的位置吗?如何从JWindow
扩展类访问父容器(扩展为JFrame
)?
Can I fix the position of window in the main frame? How to access the parent container (JFrame
extended) from JWindow
extended class?
推荐答案
使用 SwingUtilities.getWindowAncestor ,如果在JWindow
类中,则将其引用为this
,如果没有,则将对象放在里面:
Use SwingUtilities.getWindowAncestor, if inside the JWindow
class, refer it as this
, if no, simply put object inside:
JFrame topFrame = (JFrame) SwingUtilities.getWindowAncestor(this);
JFrame topFrame = (JFrame) SwingUtilities.getWindowAncestor(myJWindow);
这篇关于如何在Swing中获取JWindow的父容器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!