java - 使用 GroupLayout 仅设置面板的最大高度(不使用 setMaximumSize)

标签 java swing gridbaglayout grouplayout

我查看了所有其他答案,但他们都建议使用 GroupLayoutBoxLayout,或者将使用 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/

相关文章:

java - 求数组的最小值、最大值和平均值

java - Swing worker 恢复的问题

java - java中缺失的鼠标填充数据

java - 为什么这三个使用 GridBagLayout 的面板使用不同的额外空间,以及如何使它们统一

java - Hibernate - 生产与开发

java - 使用 Lombok 访问私有(private)内部类

java - 将一个对象数据移动到另一个对象

java - 如何在 JFrame 中更改背景颜色

JAVA:GridBagLayout 上的对齐方式

java - GridBagLayout 扩展列