当隐藏组件时,如何将Miglayout行高缩小为零

Pet*_*rew 5 java swing miglayout layout-manager

我有一个简单的Miglayout对话框,其中的行包含JLabel和JTextFields.根据情况设定许多组件的可见性.但是,当它们被隐藏时,行高度保持不变,留下空白区域.

我已将最小行高设置为0px,并将其他行设置为"增长",但这似乎没有帮助.当然,如果一行可以是0px高并且其内容是隐藏的,那么它应该缩小它不应该吗?显然我错过了什么!

任何帮助非常感谢.

Zac*_*ach 6

您可以设置布局的hidemode,以防止不可见的组件影响布局.

来自http://migcalendar.com/miglayout/cheatsheet.html:

设置布局的默认隐藏模式.该隐藏模式可以被组件约束覆盖.隐藏模式指定了布局管理器应如何处理不可见的组件.模式为:0 - 默认.意味着隐藏组件的处理方式与可见组件完全相同.1 - 不可见组件的大小将设置为0,0.2 - 不可见组件的大小将设置为0,0并且间隙也将设置为0.3 - 不可见组件根本不会参与布局,例如它不会占用网格单元.