我有一些visible
属性设置为 false 的 Java Swing 组件。当它们不可见时,我不希望它们占用布局中的任何空间。实现这一目标的最佳方法是什么?
我正在寻找模仿 WPF 的行为Visibility.Collapsed
。
编辑:我正在使用 MiGLayout。正如 kiheru 在答案中描述的那样,我遇到的问题是 MiGLayout 特有的,而不是一般的 Swing 布局。
我有一些visible
属性设置为 false 的 Java Swing 组件。当它们不可见时,我不希望它们占用布局中的任何空间。实现这一目标的最佳方法是什么?
我正在寻找模仿 WPF 的行为Visibility.Collapsed
。
编辑:我正在使用 MiGLayout。正如 kiheru 在答案中描述的那样,我遇到的问题是 MiGLayout 特有的,而不是一般的 Swing 布局。
MigLayout
默认情况下以与可见组件相同的方式处理不可见组件。您需要指定hidemode
其他类型的行为。从文档中,可能的值是: