1

我有一个 的子类JPanel,我希望它在其父框架被pack()编辑后立即将其最小大小设置为其新的首选大小。我试过使用 a ComponentAdapter,但JPanels 默认是可见的;如果我setVisible(false)在构造函数的开头,JFrame则不会使其再次可见。如果我使用SwingUtilities' 方法获取窗口根,它将返回null,因为它在构造函数中。

有没有办法做到这一点?

4

2 回答 2

5

我有一个 JPanel 的子类,我希望它在它的父框架被打包()后立即将其最小尺寸设置为其新的首选尺寸。

如果您在打包之前知道首选/最小尺寸,请设置它。

于 2012-01-16T01:14:27.240 回答
1

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

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

于 2012-01-16T07:16:05.353 回答