java - 折叠不可见的 Java Swing 组件的最佳方法

标签 java swing layout visibility miglayout

我有一些 Java Swing 组件,其 visible 属性设置为 false。当它们不可见时,我不希望它们占用布局中的任何空间。实现此目标的最佳方法是什么?

我希望模仿 WPF 的行为 Visibility.Collapsed .

编辑:我正在使用 MiGLayout。正如 kiheru 在回答中所描述的,我遇到的问题是 MiGLayout 特有的,而不是一般的 Swing 布局。

最佳答案

MigLayout 默认情况下对待不可见组件的方式与处理可见组件的方式相同。您需要为其他类型的行为指定 hidemode。来自documentation ,可能的值为:

  1. 默认。意味着不可见的组件将完全按照可见的方式处理。
  2. 组件的大小(如果不可见)将设置为 0、0。
  3. 组件的大小(如果不可见)将设置为 0, 0 并且其周围的间隙也将设置为 0。
  4. 不可见的组件根本不会参与布局,例如它不会占用网格单元格。

关于java - 折叠不可见的 Java Swing 组件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659804/

相关文章:

java - 无法设置 wiremock 服务器端口

java - 基于 boolean 值结束游戏,之后不再在 Java 中运行任何代码

java - 添加jar到运行环境

java - JPanel 没有出现在 JFrame 上

java - 如何设置 JFrame 的最小尺寸并使其根据框架厚度进行调整?

layout - 如何在 yii 中将数组从 Controller 发送到布局 header ?

css - Bootstrap 行中的内容难以居中

java - 从 TCP 套接字读取的最有效方法

java - 刷新 JLabel 中的数据

jquery - 固定布局水平滚动,如 Google Plus