Eclipse Scout 在字段中设置文本位置

Eclipse Scout set text position in fields

我在 Scout Neon (M5) 应用程序中有一个 "grid" 不同的字段。 我的问题是 String 和数字(例如 BigDecimal)字段在字段中的文本位置不同。

String 字段中,文本位于左侧,而在 BigDecimal(和其他数字字段)中,文本位于右侧。 我理解为什么默认情况下会出现这种情况,但在网格布局中它看起来确实不太好。

如何更改字段中的文本位置?

只需将 属性 horizontalAlignment 设置为 -1

public class IntegerField extends AbstractIntegerField {

  @Override
  protected int getConfiguredHorizontalAlignment() {
    return -1;
  }

}

虽然不是很明显,因为 javadoc 说这个 属性 配置组框中字段的水平对齐方式。这也是正确的,但前提是 fillHorizontal 设置为 false.

所以目前 属性 有两个用途:

  • 控制网格单元格中字段的对齐方式,如果 fillHorizontalfalse
  • 控制字段内容的对齐,这就是你需要的