侦察Eclipse AbstractGroupBox自动大小

时间:2015-11-10 10:30:20

标签: layout eclipse-scout

我希望AbstractGroupBox能够提供所有可用的地方。

例如:

如果我的表格是这样的:

-----------------------------------------------------------
|  ------------      ------------       ------------      |
|  |some field|      |some field|       |some field|      |
|  ------------      ------------       ------------      |
|                                                         |
|  ------------------------------------------------------ |
| |                    AbstractGroupBox                 | |
|  ------------------------------------------------------ |
|                                                         |
|                                                         |
|                                                         |
|                                                         |
|                                                         |
|                                                         |
|                                                         |
|                                                         |
-----------------------------------------------------------

现在我希望AbstractGroupBox获取表单数据的所有高度。

我知道我需要添加

@Override
protected boolean getConfiguredGridUseUiHeight() {

  return false;
}

因为它没有内容。默认情况下,Fill Vertical设置为true。 根据我的理解,我应该设置

@Override
protected double getConfiguredGridWeightY() {

  return 1.0;
}

因此Scout帮助说,网格单元将占用更多空间。

但是有了这一切,我仍然有一点AbstractGroupBox

如何设置AbstractGroupBox以占用所有可用空间?

编辑:

布局是:

enter image description here

我的代码是:

@Order(60.0)
public class ViewBox extends AbstractGroupBox {

  @Override
  protected String getConfiguredLabel() {

    return TEXTS.get("ViewBox");
  }

  @Override
  protected String getConfiguredBackgroundColor() {

    return "364BFF";
  }

  @Override
  protected int getConfiguredGridW() {

    return 4;
  }

  @Override
  protected double getConfiguredGridWeightY() {

    return 1.0;
  }
}

1 个答案:

答案 0 :(得分:0)

我不确定要遵循......此代码适用于我:

@Order(5000.0)
public class MyGroupBoxField extends AbstractGroupBox {

  @Override
  protected int getConfiguredGridW() {
    return 2;
  }

  @Override
  protected double getConfiguredGridWeightY() {
    return 1.0;
  }
}

也许我不理解你的用例,但这就是我得到的:

Eclipse Scout Form (Swing UI)