JPanel - 仅设置最小高度

Joe*_*dev 2 java swing jpanel minimum-size

我读到如果没有在jpanel上设置最小大小,则会调用getMinimumSize到面板的布局管理器.如果在面板上设置了最小大小,则在调用getMinimumSize时将返回此维度,而不是布局管理器.我想在我的JPanel上只设置一个最小高度,并将最小宽度的检索留给面板的布局管理器,因为我想将最小宽度保留为布局管理器决定的最小宽度.是否可以在JPanel上仅设置最小高度?

Sta*_*avL 6

覆盖getMinimumSize()方法.在方法中调用super并替换结果中的高度.

  • 布局管理器会计算其管理的容器的最小大小,而不是该容器内的组件.覆盖getMinimumSize()应该有效(假设布局管理器尊重它). (3认同)