2011-07-04 181 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