【问题标题】:unable to resize components in java windowbuilder无法在 java windowbuilder 中调整组件大小
【发布时间】:2014-04-14 21:32:57
【问题描述】:

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

仅允许在两种布局中调整大小:一种在Absolute Layout 中(考虑到应该更好地显示 GUI 的不同屏幕尺寸,这根本不适合实际用途)另一种是组布局(这也不是由于代码复杂,因此非常适合设计)。

以下是我放置两个JLabels 的示例,现在尝试在Green 框指示的位置添加JComboBox

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

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

我发现改变GridBagLayoutcolumnWidthsrowHeights属性值,可以控制网格列/行的大小。但我无法理解Size of which columns/rows all those values represents?。 (我发现这些值的数量与面板上显示的列/行数之间没有直接关系)

有没有办法调整组件的大小?谁能解释一下columnWidthsrowHeightsGridBagLayout 属性中的这些值代表什么?

【问题讨论】:

    标签: java swing gridbaglayout windowbuilder


    【解决方案1】:

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

    picture

    用鼠标右键点击它,然后点击“成长”:

    picture

    只有带有 'grow' 的对象可以调整大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 2012-03-17
      • 2017-12-11
      相关资源
      最近更新 更多