0

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

尽管您为字段放置了网格 X,Y,但侦察员始终将按钮放在“额外”行的底部,即使您将标签和按钮放在相同的 Y 网格属性按钮将是标签下方的一行。

我有一些状态文本要显示,最好把它和按钮放在同一行。你如何做到这一点。

4

1 回答 1

1

对于发件人:

在表单的按钮上,您可以为具有以下属性的 Buttons 提供空间IButton.isProcessButton() == true

我不确定你能在这个领域做些什么。字段(以及未设置为流程按钮的按钮)的网格位于其他区域。这是一个屏幕截图(带有布局调试器):

带有 Eclipse Scout 的简单表单

该表具有以下属性:

  • GridH == 5
  • GridW == 2

测试按钮不是进程按钮。

OK 和 Cancel 按钮是处理按钮


对于页面:

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

桌面窗口 - 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 来代替。

于 2014-10-03T08:57:10.477 回答