Автоматически установить минимальный размер JPanel - PullRequest
1 голос
/ 16 января 2012

У меня есть подкласс JPanel, и я хочу, чтобы, как только его родительский фрейм pack() ed, установил свой минимальный размер на свой новый предпочтительный размер.Я пытался использовать ComponentAdapter, но JPanel s по умолчанию видимы;если я setVisible(false) в начале конструктора, JFrame не сделает его снова видимым.Если я использую метод SwingUtilities для получения корня окна, он вернет null, потому что он в конструкторе.

Есть ли способ сделать это?

Ответы [ 2 ]

5 голосов
/ 16 января 2012

У меня есть подкласс JPanel, и я хочу, чтобы, как только его родительский фрейм был упакован (), установил для его минимального размера новый предпочтительный размер.

Если вы знаете предпочтительный / минимальный размер перед упаковкой, установите его тогда.

1 голос
/ 16 января 2012

чтобы установить минимальный размер для нового предпочтительного размера

Конечно возможно, но полезно ли это ... Вы можете переопределить метод getMininumSize() для возврата super.getPreferredSize();

...