5

他のすべての回答を見回しましたがGroupLayout、 、BoxLayout、または GridBagLayout を使用しているパネルを、上記のレイアウトのいずれかを使用する別のパネルでラップすることをお勧めします。

現在 GridBagLayout を使用していますが、パネルの最大高さを設定する方法があるかどうか疑問に思っています。幅の制限は必要なく、高さだけを制限したいので、うまくいきませんsetMaximumSize(Dimension)

GridBagLayout は何らかの方法でこれをサポートしていますか? 私の質問にコードが含まれていない場合は申し訳ありません。私が見つけることができる唯一の試みはsetMaximumSize(Dimension)、または別のパネルにラップすることです(これは避けたいと思っています)。

4

2 に答える 2

9

1 つのディメンションのみを制限する場合は、他のディメンションを制限しないでください。

    component.setMaximumSize( new Dimension(
            Integer.MAX_VALUE,
            requiredMaxHeight
    ) );
于 2014-05-20T06:04:20.743 に答える