2017-03-08 47 views
-1

目前,我有一組JLabel,首選尺寸爲GridLayout。這個網格佈局在JScrollPane有一個滾動條。在GridLayout中編輯組件的尺寸

我想設法增加和減少這個標籤的大小,但我不知道如何做到這一點。可以檢索網格佈局組件的大小?

這就是:

image

而我目前的代碼:https://github.com/SebGonzalez/2DLevelEditor 網格佈局爲IHM/PanelCreation

+0

用屏幕截圖可以更容易地看到它,但聽起來好像你想使用'GridBagLayout'。請將您的代碼作爲最小但可運行的示例發佈,以便我們提供幫助。 – petehallw

+0

我添加了一個屏幕和我的代碼;) – Sebastien

+1

如果有人要爲整個項目搜索整個代碼庫,那麼您將很幸運。最好提供一個最小化,完整和可驗證的示例(http://stackoverflow.com/help/mcve)以更快地獲得幫助。 – petehallw

回答

2

使用我有PreferredSide在GridLayout一組的JLabel的。

請勿在零部件上使用setPreferredSize()。每個組件都將確定自己的首選大小。

我想設法增加或減少此JLabel的大小,但我不知道如何做到這一點

您只需使用setText(...)方法和標籤將重新計算自己的大小。或者,如果您需要標籤上的額外空間,則可以在標籤上使用EmptyBorder。請閱讀How to Use Borders的Swing教程部分以獲取更多信息。

+0

問題是沒有setPreferredSize()JLabel是很少的,因爲我使用JScrollPane。 – Sebastien

+0

@Sebastien,我的答案的第2部分是什麼建議你可以做的? – camickr

+0

如果我使用EmptyBorder,我可以通過按鈕減小JLabel的大小?減少邊界?但是我不能通過GridLayout訪問JLabel嗎? – Sebastien