簡體   English   中英

帶有單列的GridLayout

[英]GridLayout with single column

現在我正在嘗試使用只有一列的GridLayout。 但是我有一個問題,我不希望對象,在這種情況下是一個JButton,拉伸它所在的JPanel的整個寬度。 有沒有辦法減少JButton的寬度,以便它不會拉伸JPanel的整個寬度。 我嘗試過使用setPreferredSize和setSize沒有結果。

這只是GridLayout的工作方式還是我缺少的東西?

一個簡單的非優雅解決方案是將JButton嵌入到JPanel中,然后將JPanel插入到布局中。

BoxLayout似乎在這種情況下運作良好。 請參閱特別指定組件大小

GridLayout只是使一組組件大小相等,並以請求的行數和列數顯示它們。

這就是按鈕拉伸布局面板的整個寬度的原因。 看看這些鏈接是否有幫助:

如何使用GridLayout

布局管理器的可視指南

你可以嘗試:

button.setMaximumSize( button.getPreferredSize() );

我認為它將固定在左側。 否則,嘗試將按鈕放在具有不同布局的另一個面板中,使按鈕保持其首選大小(如FlowLayout),然后將該面板放在網格布局面板中。

暫無
暫無

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

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