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
.
所以目前 属性 有两个用途:
- 控制网格单元格中字段的对齐方式,如果
fillHorizontal
是 false
- 控制字段内容的对齐,这就是你需要的
我在 Scout Neon (M5) 应用程序中有一个 "grid" 不同的字段。
我的问题是 String
和数字(例如 BigDecimal
)字段在字段中的文本位置不同。
在 String
字段中,文本位于左侧,而在 BigDecimal
(和其他数字字段)中,文本位于右侧。
我理解为什么默认情况下会出现这种情况,但在网格布局中它看起来确实不太好。
如何更改字段中的文本位置?
只需将 属性 horizontalAlignment
设置为 -1
。
public class IntegerField extends AbstractIntegerField {
@Override
protected int getConfiguredHorizontalAlignment() {
return -1;
}
}
虽然不是很明显,因为 javadoc 说这个 属性 配置组框中字段的水平对齐方式。这也是正确的,但前提是 fillHorizontal
设置为 false
.
所以目前 属性 有两个用途:
- 控制网格单元格中字段的对齐方式,如果
fillHorizontal
是false
- 控制字段内容的对齐,这就是你需要的