Eclipse Scout Lable将“行”保存为按钮

时间:2014-10-03 08:36:01

标签: button layout label eclipse-scout

我想知道如何将LabelField与Eclipse Scout中的Buttons放在同一行。

尽管使用了网格X,你为字段添加了Y,但是scout总是将按钮放在“额外”行的底部,即使你将Label和按钮放在同一个Y网格属性按钮上,也会在Label下面一行。

我要显示一些状态文本,将它放在与按钮相同的行中会很不错。你是怎么做到的。

1 个答案:

答案 0 :(得分:1)

For Froms:

在表单的按钮上,您有一个空格,用于具有属性IButton.isProcessButton() == true的按钮:

我不确定你能在这方面做些什么。字段的网格(以及未设置为处理按钮的按钮)位于其他区域中。这是一个截图(使用layout debugger):

Simple Form with Eclipse Scout

表格具有以下属性:

  • GridH == 5
  • GridW == 2

“测试”按钮不是处理按钮。

“确定”和“取消”按钮是处理按钮


对于页面:

对于页面,情况略有不同,您可以使用IPage.setPagePopulateStatus(IProcessingStatus)设置状态行。这将由包含页面内容的表单解释,并添加在表单的底部。

Desktop window - Eclipse Scout

这里有一些例子:

  @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。