gpt4 book ai didi

java - 在 vaadin 表中按类类型对齐所有值?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:55:46 26 4
gpt4 key购买 nike

我有一个 vaadin Table 并希望对齐所有具有数字类类型的列(例如 BigDecimalInteger向右加倍

可以设置每个表列 id 的对齐方式:

table.setColumnAlignment("用户名", Align.RIGHT);

但我更喜欢按类类型设置对齐方式。这可能吗?

最佳答案

您可以覆盖 setVisibleColumns 方法:

new Table() {

@Override
public void setVisibleColumns(Object... visibleColumns) {
super.setVisibleColumns(visibleColumns);
for (Object propertyId : visibleColumns) {
setPropertyAlignment(propertyId);
}
}

private void setPropertyAlignment(Object propertyId) {

Class<?> clazzProperty = getContainerDataSource().getType(propertyId);
if (clazzProperty.isAssignableFrom(Number.class)) {
super.setColumnAlignment(propertyId, Align.RIGHT);
}
else {
super.setColumnAlignment(propertyId, Align.LEFT);
}

}
}

关于java - 在 vaadin 表中按类类型对齐所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23779499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com