【问题标题】: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】:
是的,似乎是一个错误,或者至少我能够轻松地重现它。不幸的是,我不能马上给你解决方案,我需要先问或自己尝试;)
最好的问候,
马蒂亚斯