【问题标题】:Eclipse Scout Neon buttons fill space to muchEclipse Scout Neon 按钮填充空间很多
【发布时间】:2016-07-27 20:32:04
【问题描述】:

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

@Override
protected boolean getConfiguredProcessButton() {

    return false;
}

@Override
protected boolean getConfiguredFillHorizontal() {

    return true;
}

但它们填满了空间,如图所示:

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

【问题讨论】:

    标签: user-interface button layout eclipse-scout


    【解决方案1】:

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

    一个小提示:表格有它自己的菜单栏。因此,我宁愿将“新行”操作作为菜单类型为“EMPTY_SPACE”的菜单添加到表中,并将“删除行”操作作为菜单类型为“SINGLE/MULTI_SELECTION”的菜单添加,而不是在表单中添加按钮.示例:

    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
        }
      }
    }
    

    有关完整示例,请查看名为“小部件”的 Scout 演示应用程序中的 TableFieldForm / AbstractFileTableField。该应用程序托管在此处:

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

    【讨论】:

    • 能否提供表格字段菜单栏的示例
    【解决方案2】:

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

    最好的问候, 马蒂亚斯

    【讨论】:

      猜你喜欢
      • 2016-09-15
      • 2016-06-29
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      • 2016-07-28
      • 2016-09-22
      • 2016-07-08
      • 2016-06-29
      相关资源
      最近更新 更多