簡體   English   中英

當隱藏組件時,如何將Miglayout行高縮小為零

[英]How do I shrink a Miglayout row height to zero when I hide components

我有一個簡單的Miglayout對話框,其中的行包含JLabel和JTextFields。 根據情況設定許多組件的可見性。 但是,當它們被隱藏時,行高度保持不變,留下空白區域。

我已將最小行高度設置為0px,並將其他行設置為“增長”,但這似乎沒有幫助。 當然,如果一行可以是0px高並且其內容是隱藏的,那么它應該縮小它不應該嗎? 顯然我錯過了什么!

任何幫助非常感謝。

您可以設置布局的hidemode,以防止不可見的組件影響布局。

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

設置布局的默認隱藏模式。 該隱藏模式可以被組件約束覆蓋。 隱藏模式指定了布局管理器應如何處理不可見的組件。 模式為:0 - 默認。 意味着隱藏組件的處理方式與可見組件完全相同。 1 - 不可見組件的大小將設置為0,0.2 - 不可見組件的大小將設置為0,0並且間隙也將設置為0。 3 - 不可見組件根本不會參與布局,例如它不會占用網格單元。

為什么我網上發布查詢才能找到問題的答案? 似乎我忽略了以下QA: 強制MigLayout像GridBagLayout一樣縮小隱藏對象

您可能需要調用panel.revalidate()以在組件可見性更改后布局組件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM