【问题标题】:Disable the use of multiple rows in FlowLayout?在 FlowLayout 中禁用多行?
【发布时间】:2012-04-15 14:15:42
【问题描述】:

在重新调整容器大小时,我找不到如何在 Flowlayout 中禁用自动创建行。文档中提到:

如果容器中的水平空间太小,放不下所有组件 在一行中,FlowLayout 类使用多行。

如何禁用此功能?

【问题讨论】:

  • 顺便说一句,当“容器太小而无法将所有组件放在一行中”时,应该会发生什么?忽略(不显示)最后的组件,忽略最前面的组件,显示滚动条,..?
  • 我想要的是重新调整组件的大小以适应容器的大小,并在容器变得太小时时隐藏其中的一些。
  • 它们是什么组件(JButtons、JLabels 等)?当它们的大小调整为小于可以显示的内容时,它们应该显示什么?顺便说一句,我不认为调整组件大小是一种实用的方法。
  • 带有图标的 JLabels。那么忽略一些组件会是一个好的解决方案吗?
  • “忽略某些组件会是一个好的解决方案吗?” 不,我会提供滚动条,除非图像是纯绒毛,否则我不会将它们包含在全部!

标签: java swing layout flowlayoutpanel flowlayout


【解决方案1】:

不要使用 FlowLayout。相反,您是否尝试过 BoxLayout,组织为 BoxLayout.LINE_AXIS。

【讨论】:

  • 没错,通过在带有 flowLayout 的容器中使用 BoxLayout,我可以得到我想要的,BoxLayout 的反应和 Flow 的对齐方式。
猜你喜欢
  • 1970-01-01
  • 2012-04-29
  • 1970-01-01
  • 2019-02-13
  • 1970-01-01
  • 2020-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多