我有一个JPanel
的子类,我希望它的父框架为pack()
时,将其最小大小设置为新的首选大小。我尝试使用ComponentAdapter
,但默认情况下JPanel
是可见的;如果我在构造函数的开头setVisible(false)
,JFrame
将不会再次显示它。如果我使用SwingUtilities
的方法来获取窗口根,它将返回null
,因为它位于构造函数中。
有办法做到这一点吗?
答案 0 :(得分:5)
我有一个JPanel的子类,我希望它的父帧是pack()ed,将其最小大小设置为新的首选大小。
如果您知道包装前的首选/最小尺寸,请将其设置。
答案 1 :(得分:1)
将其最小尺寸设置为新的首选尺寸
当然有可能,但它是否有用......您可以覆盖getMininumSize()
方法以返回super.getPreferredSize();