无法在java windowbuilder中调整组件的大小
我在windowbuilder的帮助下使用JavaSwing设计GUI。我发现在任何布局中,都不可能使用鼠标拖动来调整组件的大小(即使它显示要拾取的点并拖动以调整大小)。具体来说,缩小尺寸是最重要的 仅允许在两种布局中调整大小:一种是无法在java windowbuilder中调整组件的大小,java,swing,gridbaglayout,windowbuilder,Java,Swing,Gridbaglayout,Windowbuilder,我在windowbuilder的帮助下使用JavaSwing设计GUI。我发现在任何布局中,都不可能使用鼠标拖动来调整组件的大小(即使它显示要拾取的点并拖动以调整大小)。具体来说,缩小尺寸是最重要的 仅允许在两种布局中调整大小:一种是绝对布局(考虑到GUI应更好地显示的不同屏幕尺寸,这对实际目的根本不好),另一种是组布局(由于其复杂的代码,这对设计也不好) 下面是一个示例,我在其中放置了两个JLabels,现在尝试在Greenbox指示的位置添加JComboBox 但是当我放置JComboBo
绝对布局
(考虑到GUI应更好地显示的不同屏幕尺寸,这对实际目的根本不好),另一种是组布局(由于其复杂的代码,这对设计也不好)
下面是一个示例,我在其中放置了两个JLabel
s,现在尝试在Green
box指示的位置添加JComboBox
但是当我放置JComboBox
时,它的默认大小是水平填充
。即使我将fill
更改为“无”并尝试调整大小,我也无法调整大小。以下是添加JComboBox
后的结果:
在后台有一个带有GridBagLayout的JPanel,具有以下属性:
我发现,通过更改GridBagLayout
的columnWidths
和rowHeights
属性中的值,可以控制网格列/行的大小。但我无法理解所有这些值所代表的列/行的大小。(我发现这些值的数量和面板上显示的列/行的数量之间并没有直接关系)
有没有办法调整组件的大小?还有谁能解释一下
GridBagLayout
的columnWidths
和rowHeights
属性中的这些值代表什么?很简单,您需要在WindowBuilder中添加grow
。看起来是这样的:
用鼠标右键单击此项,然后单击“增长”:
只有具有“增长”的对象才可调整大小