繁体   English   中英

JFrame调整为可见组件

[英]JFrame resize to visible components

我有一个应用程序,我希望用户能够在正常和高级设置之间进行选择。 现在,如果用户检查JCheckBox并且高级设置应该消失,则问题开始。 我的想法是将所有不可靠的swing组件(JScrollPane,JLabel ...)设置为不可见,然后找到一个适合VISIBLE组件窗口的JFrame方法。 我的问题是,是否有这样的方法?

...然后找到一个适合VISIBLE组件窗口的JFrame方法。 我的问题是,是否有这样的方法?

是的,有这样一种方法,它被称为pack()

这将级联顶层窗口所有容器的布局管理器,要求它们重新布局其可见组件,根据组件和布局管理器要求调整组件的首选大小,最后调整大小适合容器及其组件的顶级窗口。

1.您可以使用setVisible(boolean b)来使组件可见和不可见。

2.您可以使用isVisible()检查组件是否可见

3.然后可以使用pack()方法, pack()方法根据需要给出设置帧大小

我认为您可以在面板中包装高级内容(如果可能)并使用this.remove(component)从框架中删除该面板然后使用this.pack()
然后你可以this.pack()显示它们, this.add(...)然后再次显示this.pack()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM