2016-06-22 1 views
-1

パネル内のパネル内に多数のパネルがある非常に複雑なJFrameを使って作業します。それがシンプルなら、私は例を掲示するでしょう。多数のパネルとJScrollPaneとsetPreferredSize()を操作するときの経験則

メインパネルには4つのパネルがあり、それぞれのパネルには6つまたはそれ以上のパネルがあり、パネルにはいくつかのパネルがある場合もあります。メインパネルはJScrollPane内に配置されます。

JFrameが開き、ウィンドウが小さくなるとすぐにスクロールバーが表示されますが、ウィンドウは最初は約3/4開いています。 これは、スクロールバーが小さくなった場合にのみスクロールバーが表示されるため、ウィンドウを手動で大きくして表示する必要があることを意味します。

非常に多くのレイヤーのパネルを扱う場合、このシナリオで作業するときの経験則はどれですか。 setPreferredSize()はすべてのパネル、または親パネルのみ、またはJScrollPaneレベルまたは混合だけで実行する必要がありますか?

答えて

-1

この特定のシナリオでは、一番上のパネルでsetPreferredSize()を使用すると、この特定の問題が解決されていることがわかりました。他のパネルで呼び出されたsetPreferredSize()メソッドがあり、トップパネルでのみコールを使用するために削除されたものです。これがキーと思われます。

+1

一般に、setPreferredSizeメソッドは、JComponents **を含まない最低レベルのJPanels **の** all **で実行する必要があります。あなたが1つを欠いている場合は、メインのJPanelで推奨サイズを設定すると、本当の問題が隠されます。 –

関連する問題