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。该应用程序托管在这里:
我认为按钮存在 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。该应用程序托管在这里: