1

グリッドの各列に幅を設定しようとしています。しかし、それはNullポインタ例外をスローしていました。

私のコーディング:

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 に答える