1

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

我的编码:

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)
4

2 回答 2

1

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

于 2016-08-11T12:46:30.563 回答
0

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

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

它运作良好:-)

于 2016-08-11T13:19:49.627 回答