1

のサブクラスがありJPanel、親フレームがpack()編集されるとすぐに、その最小サイズを新しい優先サイズに設定する必要があります。を使用してみましたComponentAdapterが、JPanels はデフォルトで表示されます。setVisible(false)コンストラクターの先頭にある場合、JFrame再び表示されることはありません。のメソッドを使用SwingUtilitiesしてウィンドウ ルートを取得するとnull、コンストラクター内にあるため返されます。

これを行う方法はありますか?

4

2 に答える 2

5

JPanel のサブクラスがあり、その親フレームが pack() されるとすぐに、その最小サイズを新しい優先サイズに設定する必要があります。

パックの前に優先/最小サイズがわかっている場合は、それを設定します。

于 2012-01-16T01:14:27.240 に答える
1

最小サイズを新しい優先サイズに設定する

確かに可能ですが、役に立つかどうか.... getMininumSize()メソッドをオーバーライドして返すことができますsuper.getPreferredSize();

于 2012-01-16T07:16:05.353 に答える