簡體   English   中英

靈活的布局管理器,將根據調整大小來更改布局

[英]A Flexible Layout manager that will change the layout according to resize

在我的JPanel ,我有6個按鈕排成一排(目前使用FlowLayout )。 面板的默認大小足以將這些按鈕排成一行。 但是,當調整frame大小時,它會卡在每個按鈕的最小大小之和的大小上。

我需要一個布局管理器,只需在調整面板大小時將按鈕放到新行中。 我對Java Swing還是很陌生,所以如果這是一個瑣碎的問題,我先向您道歉。

到目前為止, MigLayout是我使用過的最好的布局管理器。 過去需要嵌套容器和許多難以理解的代碼的事情可以在單個容器中完成,並且具有易於理解(和維護)的字符串約束。

流布局能夠實現所需的行為(如果組件無法容納,則將其移動到新行)。 查看搖擺教程 (運行FlowLayoutDemo)。 您必須向我們展示您的源代碼,以查明是否存在其他阻止它的約束。

FlowLayout實際上確實在新行上繪制了組件,但是問題是面板的首選大小沒有改變,因此在許多情況下您看不到組件(除非您碰巧將面板添加到BorderLayout的CENTER上) )。

一種解決方案是使用Wrap Layout ,它擴展了FlowLayout以重新計算面板的首選大小,以便您在新行上看到按鈕。

暫無
暫無

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

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