2011-07-04 217 views
1

我想做一個JPanel(與GridLayout),其中包含自定義組件的網格。一切都好,但我有組件大小的問題。每次組件尺寸增大或減小,所有組件的總尺寸將填滿JPanel的區域。我希望內部組件具有標準尺寸,並且如果所有組件的總尺寸小於JPanel的尺寸,則將其保留爲空,或者如果總尺寸大於JPanel的區域,則使用滾動窗格。java GridLayout組件的大小

回答

3

改爲使用GridBagLayout。或者你可以嘗試覆蓋GridLayout的方法

public void layoutContainer(Container parent) 
public Dimension minimumLayoutSize(Container parent) 
public Dimension preferredLayoutSize(Container parent) 
+0

謝謝,我會盡力而且我會回來的反饋! – javment

+0

我重寫了三種方法。在最後兩個我返回所需的維度組件,並在第一我必須創建具有特定維度和容器對象並傳遞給父級layoutContainer方法?我做錯了什麼? – javment

+0

我可以使用gridbaglayout工作,但現在嘗試使用重量和空組件將網格放置在面板的左上角 – javment