我想知道如何将LabelField与Eclipse Scout中的Buttons放在同一行。
尽管使用了网格X,你为字段添加了Y,但是scout总是将按钮放在“额外”行的底部,即使你将Label和按钮放在同一个Y网格属性按钮上,也会在Label下面一行。
我要显示一些状态文本,将它放在与按钮相同的行中会很不错。你是怎么做到的。
答案 0 :(得分:1)
在表单的按钮上,您有一个空格,用于具有属性IButton.isProcessButton() == true
的按钮:
我不确定你能在这方面做些什么。字段的网格(以及未设置为处理按钮的按钮)位于其他区域中。这是一个截图(使用layout debugger):
表格具有以下属性:
GridH == 5
GridW == 2
“测试”按钮不是处理按钮。
“确定”和“取消”按钮是处理按钮
对于页面,情况略有不同,您可以使用IPage.setPagePopulateStatus(IProcessingStatus)
设置状态行。这将由包含页面内容的表单解释,并添加在表单的底部。
这里有一些例子:
@Override
protected void execPageActivated() throws ProcessingException {
setPagePopulateStatus(new ProcessingStatus("Activated: " + new java.util.Date(), IStatus.INFO));
}
或:
@Override
protected void execPageDataLoaded() throws ProcessingException {
setPagePopulateStatus(new ProcessingStatus("Loaded: " + new java.util.Date(), IStatus.WARNING));
}
这个用于表格页面:
@Override
protected void execPageDataLoaded() throws ProcessingException {
setPagePopulateStatus(new ProcessingStatus("Data loaded: " + new java.util.Date(), IStatus.INFO));
}
当然,与UI中显示的每个文本一样,最好直接使用TEXTS.get(..)
而不是String。