为网格中的每个列设置宽度 - Vaadin

时间:2016-08-11 05:32:51

标签: java vaadin vaadin-grid

我尝试将宽度设置为网格上的每一列。但它是抛出空指针异常。

我的编码:

for(Column column : grid.getColumns()){<br>
            System.out.println(column.getHeaderCaption());<br>
            grid.getColumn(column.getHeaderCaption()).setWidth(100);<br>
}

例外是:

java.lang.NullPointerException
    at com.vaadin.reports.ViewImpl.init(ViewClass.java:134)

2 个答案:

答案 0 :(得分:0)

column.getHeaderCaption()是您列的标识符吗? 否则,它当然不会返回grid.getColumn(...)

答案 1 :(得分:0)

我在编码后做了一些更改:

for(Column column : grid.getColumns()){
System.out.println(column.getPropertyId().toString());
grid.getColumn(column.getPropertyId().toString()).setWidth(Double widthSize);
}

运作良好: - )