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

Text Eclipse Scout在字段中设置文本位置,text,position,field,eclipse-scout,Text,Position,Field,Eclipse Scout,我在Scout Neon(M5)应用程序中有一个不同字段的“网格”。 我的问题是String和number(BigDecimal)字段在字段中的文本位置不同 在String字段中,文本位于左侧,而在BigDecimal和其他数字字段中,文本位于右侧。 我理解为什么默认情况下会出现这种情况,但在网格布局中它看起来确实不太好 如何更改字段中的文本位置?只需将属性水平对齐设置为-1 public class IntegerField extends AbstractIntegerField {

我在Scout Neon(M5)应用程序中有一个不同字段的“网格”。 我的问题是
String
和number(
BigDecimal
)字段在字段中的文本位置不同

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


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

只需将属性
水平对齐设置为
-1

public class IntegerField extends AbstractIntegerField {

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

}
但这并不明显,因为javadoc说这个属性配置了组框内字段的水平对齐方式。这也是正确的,但仅当
fillHorizontal
设置为
false

因此,该物业目前有两个用途:

  • 如果
    fillHorizontal
    false
  • 控制字段内容的对齐,这是您需要的

只需将属性
水平对齐设置为
-1

public class IntegerField extends AbstractIntegerField {

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

}
但这并不明显,因为javadoc说这个属性配置了组框内字段的水平对齐方式。这也是正确的,但仅当
fillHorizontal
设置为
false

因此,该物业目前有两个用途:

  • 如果
    fillHorizontal
    false
  • 控制字段内容的对齐,这是您需要的