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

时间:2013-09-06 14:08:44

标签: java swing layout visibility miglayout

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

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

编辑:我正在使用MiGLayout。正如kiheru在答案中描述的那样,我遇到的问题特别针对MiGLayout,而不是一般的Swing布局。

1 个答案:

答案 0 :(得分:3)

默认情况下,

MigLayout会将可见组件视为隐藏组件。您需要为其他类型的行为指定hidemode。从documentation开始,可能的值为:

  1. 默认。意味着隐藏组件的处理方式就像它们可见一样。
  2. 组件的大小(如果不可见)将设置为0,0。
  3. 组件的大小(如果不可见)将设置为0,0并且间隙也将设置为0。
  4. 不可见的组件根本不会参与布局,例如它不会占用网格单元。