我在javaswing的帮助下设计gui windowbuilder
. 我发现在任何布局中,都不可能通过鼠标拖动来调整组件的大小(即使它显示要拾取的点并拖动以调整大小)。具体来说,缩小尺寸是最重要的。
只允许在两个布局中调整大小:一个在 Absolute Layout
(考虑到不同的屏幕尺寸,gui应该更好地显示出来,这对于实际目的来说根本不好)另一个是组布局(由于它的代码复杂,这对于设计也不好)。
下面是我放置两个的样本 JLabel
现在我想添加 JComboBox
在所示位置 Green
盒子。
但是当我把 JComboBox
默认大小为 fill horizontally
. 即使我改变了 fill
设置为“无”并尝试调整大小,我无法调整大小。以下是添加 JComboBox
:
在后台有一个带有gridbaglayout的jpanel,它具有以下属性:
我发现改变价值观 columnWidths
以及 rowHeights
的属性 GridBagLayout
,可以控制网格列/行的大小。但我无法理解 Size of which columns/rows all those values represents?
. (我发现这些值的数量和面板上显示的列/行的数量之间没有直接关系)
有没有办法调整组件的大小?有人能解释这些价值观是什么吗 columnWidths
以及 rowHeights
的属性 GridBagLayout
代表?
1条答案
按热度按时间4urapxun1#
很简单,你需要加上
grow
在windowbuilder中。看起来是这样的:照片
用鼠标右键点击并点击“成长”:
照片
只有具有“grow”的对象才可调整大小。