Eclipse Scout Neon 按钮填充 space 太多

Eclipse Scout Neon buttons fill space to much

我认为按钮存在 UI 错误。我有这样定义的按钮:

@Override
protected boolean getConfiguredProcessButton() {

    return false;
}

@Override
protected boolean getConfiguredFillHorizontal() {

    return true;
}

但是他们把 space 填得太多了,如图所示:

这是一个错误,还是我遗漏了什么?

是的,这似乎是一个错误,或者至少我能够轻松地重现它。不幸的是我不能马上给你解决方案,我需要先问或自己尝试;)

此致, 马蒂亚斯

默认情况下,Scout Html UI 中的所有表单字段在右侧保留一些 space,以显示它们的(信息-、错误-)状态或上下文菜单图标。我想我们在您的图片中看到的 table/group-box-title 也是如此。尝试 IFormField#setStatusVisible(boolean) 或覆盖 AbstractFormField#getStatusVisible()。

小提示:table 有自己的菜单栏。所以我宁愿将 "new row" 操作作为菜单类型 'EMPTY_SPACE' 的菜单添加到 table 和 "delete row" 操作作为菜单类型 [=24= 的菜单] 而不是向表单添加按钮。示例:

public class SampleTable extends AbstractTable {

  @Order(10)
  public class NewMenu extends AbstractMenu {

    @Override
    protected Set<? extends IMenuType> getConfiguredMenuTypes() {
      return CollectionUtility.<IMenuType> hashSet(TableMenuType.EmptySpace);
    }

    @Override
    protected String getConfiguredText() {
      return TEXTS.get("New");
    }

    @Override
    protected void execAction() {
      // TODO: impl. new
    }
  }

  @Order(20)
  public class DeleteMenu extends AbstractMenu {

    @Override
    protected Set<? extends IMenuType> getConfiguredMenuTypes() {
      return CollectionUtility.<IMenuType> hashSet(TableMenuType.MultiSelection, TableMenuType.SingleSelection);
    }

    @Override
    protected String getConfiguredText() {
      return TEXTS.get("Delete");
    }

    @Override
    protected void execAction() {
      // TODO: impl. delete
    }
  }
}

有关完整示例,请查看名为 "widgets" 的 Scout 演示应用程序中的 TableFieldForm / AbstractFileTableField。该应用程序托管在这里:

https://github.com/BSI-Business-Systems-Integration-AG/org.eclipse.scout.docs/tree/releases/6.0.x/code/widgets