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

标签 java swing gridbaglayout windowbuilder

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

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

下面是我放置了两个 JLabel 并且现在尝试在 Green 框指示的位置添加 JComboBox 的示例。

enter image description here

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

enter image description here

在后台有一个带有 GridBagLayout 的 JPanel,具有以下属性:

enter image description here

我发现改变 GridBagLayoutcolumnWidthsrowHeights 属性的值,可以控制网格列/行的大小。但我无法理解所有这些值代表哪些列/行的大小?。 (我发现这些值的数量与面板上显示的列/行数之间没有直接关系)

有什么办法可以调整组件的大小吗?谁能解释一下 GridBagLayoutcolumnWidthsrowHeights 属性中的值代表什么?

最佳答案

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

picture

用鼠标右键单击它,然后单击“增长”:

picture

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

关于java - 无法在 java windowbuilder 中调整组件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22322896/

相关文章:

java - 分离时惰性(未加载)集合上的 JPA 调用方法在 Eclipselink 中无法按预期工作

java - wsgen 与 java2wsdl

JavaMail Yandex 发件人

java - 如何为 Genymotion 制作虚拟 SIM 卡

java - 如何为 Swing JDialog 设置 FilterExtensions?

java - 当变量值改变时如何更新JTextField?

java - 如何使用 GridBagLayout 在我的对象之间放置空间?

Java GridBagLayout 调整大小和固定大小

java - 将按钮添加到 jtable

java - GridBaglayout 填充不会调整容器内组件的大小