自动设置JPanel的最小大小

时间:2012-01-16 01:10:21

标签: java swing jframe jpanel minimum-size

我有一个JPanel的子类,我希望它的父框架为pack()时,将其最小大小设置为新的首选大小。我尝试使用ComponentAdapter,但默认情况下JPanel是可见的;如果我在构造函数的开头setVisible(false)JFrame将不会再次显示它。如果我使用SwingUtilities的方法来获取窗口根,它将返回null,因为它位于构造函数中。

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:5)

  

我有一个JPanel的子类,我希望它的父帧是pack()ed,将其最小大小设置为新的首选大小。

如果您知道包装前的首选/最小尺寸,请将其设置。

答案 1 :(得分:1)

  

将其最小尺寸设置为新的首选尺寸

当然有可能,但它是否有用......您可以覆盖getMininumSize()方法以返回super.getPreferredSize();