java - BoxLayout 拉伸(stretch)组件以适应父面板

标签 java user-interface swing

您好,我正在使用 BoxLayoutJPanel 堆叠在一起 (BoxLayout.Y_AXIS),例如,如果我的 parent JPanel 的高度为 500 像素,我向其添加了两个高度均为 100 像素的子面板。 BoxLayout 拉伸(stretch)它们,使它们一起占据 500px 的空间。有谁知道如何禁用此功能?

最佳答案

BoxLayout 是少数几个尊重组件最小和最大尺寸的布局管理器之一。因此,如果您想防止面板拉伸(stretch),您可以使用:

panel.setMaximumSize( panel.getPreferredSize() );

关于java - BoxLayout 拉伸(stretch)组件以适应父面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194998/

相关文章:

ios - 为 Mac OS X 重新设计 iPad 应用程序的步骤?

java - 在JavaFX中同时进行场景和舞台交互

java - 如何使用按键绑定(bind)而不是按键监听器

java - 以动态方式在 JScrollPane 上插入面板

java - LambdaMetaFactory 和私有(private)方法

java - 可以重置静态变量吗?

java - 在 Gradle 中,如何生成一个 POM 文件,其中动态依赖项解析为实际使用的版本?

linux - MongoDB GUI 客户端(跨平台或 Linux)

java - JLabel 上的鱼眼效果

java - 如何从Java中的连接获取查询字符串?