无法在java windowbuilder中调整组件大小

时间:2014-03-11 10:25:47

标签: java swing gridbaglayout windowbuilder

我在windowbuilder的帮助下使用java swing设计GUI。我发现在任何布局中都不可能通过使用鼠标拖动来调整组件的大小(即使它显示要拾取和拖动的点以调整大小)。特别是减小尺寸是最重要的事情。

只允许在两个布局中调整大小:Absolute Layout中的一个(这对于实际目的来说完全没有用,考虑到应该更好地显示GUI的不同屏幕尺寸),另一个是组布局(这是由于代码复杂,对设计也不好。

以下示例中,我放置了两个JLabel,然后尝试在JComboBox框指示的位置添加Green

enter image description here

但是当我放置JComboBox时,它的默认大小为fill horizontally。即使我将fill更改为“无”并尝试调整大小,我也无法调整大小。以下是添加JComboBox后的结果:

enter image description here

在背景中,JPanel带有GridBagLayout,具有以下属性:

enter image description here

我发现可以控制columnWidths的{​​{1}}和rowHeights属性中的值,可以控制网格列/行的大小。但我无法理解GridBagLayout。 (我发现这些值的数量与Panel上显示的列数/行数之间没有直接关系)

有没有办法调整组件大小?任何人都可以解释Size of which columns/rows all those values represents?的{​​{1}}和columnWidths属性中的这些值代表什么?

1 个答案:

答案 0 :(得分:1)

很简单,您需要在WindowBuilder中添加grow。它看起来像这样:

picture

用鼠标右键单击,然后点击'grow':

picture

只有具有'成长'的对象才可以调整大小。