无法在Java WindowBuilder中调整组件大小。

3
我正在使用Java Swing和WindowBuilder设计GUI。我发现在任何布局中,都不能通过鼠标拖动来调整组件的大小(即使它显示可以选择点并拖动以调整大小)。尤其是缩小大小是最重要的。
只有两种布局允许调整大小:一个是绝对布局(考虑到应该更好地显示GUI的不同屏幕大小,这根本不适用于实际目的),另一个是Group Layout(由于其复杂的代码,也不适合设计)。
以下是一个示例,其中我放置了两个JLabel,并试图在绿色框所示位置添加JComboBox。
但是当我放置JComboBox时,默认大小为“水平填充”。即使我将“填充”更改为“无”,并尝试调整大小,我也无法调整大小。以下是添加JComboBox后的结果:
在背景中,有一个带有GridBagLayout的JPanel,具有以下属性:
我发现可以通过更改GridBagLayout的columnWidths和rowHeights属性的值来控制网格列/行的大小。但是我无法理解那些值代表哪些列/行的大小? (我没有找到这些值的数量与面板上显示的列/行数量之间的直接关系)
有没有什么方法可以调整组件大小?有人能解释一下GridBagLayout的columnWidths和rowHeights属性中那些值代表什么吗?
1个回答

1

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

picture

用鼠标右键单击此处,然后单击“grow”:

picture

只有带有“grow”的对象才可以调整大小。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接