【问题标题】:How do I determine the minimum width of a JFrame to hide the horizontal scrollbar?如何确定 JFrame 的最小宽度以隐藏水平滚动条?
【发布时间】:2017-03-02 20:47:30
【问题描述】:

当我创建一个带有子组件的 JFrame 时,它​​会以窗口可能的最小宽度打开,而我希望该宽度是在没有水平滚动条的情况下显示窗口内容的最小尺寸。

如何确定最小尺寸应该是多少? UI 中的something 显然知道,因为当宽度足够大时,水平滚动条就会消失。这是我希望创建窗口时的状态。我如何获取那个数字,我怀疑我会作为覆盖返回给 getPreferredSize?至于首选高度,那是任意的。

【问题讨论】:

  • 你'pack()' JFrame 吗?
  • @MordechayS 不,我还在学习 Java,不知道那是什么。

标签: java swing


【解决方案1】:

据我所知,当您使用pack() 方法时,它会自动选择所有现有组件所需的最小尺寸。

another 问题中,涵盖了这个主题:

pack 方法调整框架的大小,使其所有内容都位于或 高于他们的首选尺寸。打包的另一种方法是建立一个 通过调用 setSize 或 setBounds(它还设置 框架位置)。一般来说,使用 pack 比调用更可取 setSize,因为包离开框架布局管理器负责 框架大小,布局管理器善于适应平台 依赖关系和其他影响组件大小的因素。

来自Java tutorial

【讨论】:

  • 我会尽快确认问题已回答,但可能只需要等到星期一...
猜你喜欢
  • 1970-01-01
  • 2010-12-15
  • 2014-12-08
  • 1970-01-01
  • 2013-07-06
  • 2013-04-23
  • 1970-01-01
  • 2017-06-26
  • 2020-10-18
相关资源
最近更新 更多