【发布时间】:2014-04-14 21:32:57
【问题描述】:
我在windowbuilder 的帮助下使用java swing 设计GUI。我发现在任何布局中都无法通过使用鼠标拖动来调整组件的大小(即使它显示了要拾取和拖动以调整大小的点)。特别是减小尺寸是最重要的。
仅允许在两种布局中调整大小:一种在Absolute Layout 中(考虑到应该更好地显示 GUI 的不同屏幕尺寸,这根本不适合实际用途)另一种是组布局(这也不是由于代码复杂,因此非常适合设计)。
以下是我放置两个JLabels 的示例,现在尝试在Green 框指示的位置添加JComboBox。
但是当我放置JComboBox 时,它的默认大小是fill horizontally。即使我将fill 更改为“无”并尝试调整大小,我也无法调整它的大小。以下是添加JComboBox后的结果:
在后台有带有 GridBagLayout 的 JPanel,具有以下属性:
我发现改变GridBagLayout的columnWidths和rowHeights属性值,可以控制网格列/行的大小。但我无法理解Size of which columns/rows all those values represents?。 (我发现这些值的数量与面板上显示的列/行数之间没有直接关系)
有没有办法调整组件的大小?谁能解释一下columnWidths 和rowHeights 的GridBagLayout 属性中的这些值代表什么?
【问题讨论】:
标签: java swing gridbaglayout windowbuilder