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

标签 java vaadin vaadin7

我有一个 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/

相关文章:

java - OpenGL ES 1.x 中的动画

java - Java 中用于验证用户名的正则表达式

javascript - Vaadin javascript 扩展中的并行 AJAX 调用

java - JPA 可嵌入表中的绑定(bind)字段和 setVisibleColumns?

java - 哪个范围与 vaadin 和 spring 一起使用?

Java 字符串和十六进制字符表示

java - int 的可变长度编码为 2 个字节

java - Vaadin - 从 DOM 获取输入元素值

java - VAADIN 在生产模式下找不到主题

java - 具有生成的属性和排序的 Vaadin 网格