我查看了所有其他答案,但他们都建议使用 GroupLayout
、BoxLayout
,或者将使用 GridBagLayout 的面板与另一个使用 GridBagLayout 的面板包装在一起上面提到的布局。
我目前正在使用 GridBagLayout,我想知道是否有办法设置面板的最大高度。我不想限制宽度,只想限制高度,所以 setMaximumSize(Dimension)
将不起作用。
GridBagLayout 是否以任何方式支持它?抱歉,如果我的问题不包含任何代码,我可能找到的唯一尝试是 setMaximumSize(Dimension)
,或者将其包装在另一个面板中(我希望避免这种情况)
最佳答案
如果你只想限制一个维度那么就不要限制另一个:
component.setMaximumSize( new Dimension(
Integer.MAX_VALUE,
requiredMaxHeight
) );
关于java - 使用 GroupLayout 仅设置面板的最大高度(不使用 setMaximumSize),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23751759/