0

私はGWTDataGridを使用しています。私はDatePickerCellを使用しています:

DateTimeFormat dateFormat = DateTimeFormat
            .getFormat(PredefinedFormat.DATE_MEDIUM);
    Column<TriathlonDTO, Date> dateColumn = new Column<ClassDTO, Date>(
            new DatePickerCell(dateFormat)) {
        @Override
        public Date getValue(TriathlonDTO object) {
            return object.getDate();
        }
    };

日付がnullのセルがある場合があります。私の日付がnullの場合、DataGridは何が問題ないか空のフィールドを表示します。

ただし、フィールドをクリックしても、DatePickerクラスが上記のgetValue()-関数を使用してnull-> NullPointerExceptionを返すため、DatePickerウィンドウが表示されません。

getValue()関数を変更して新しいDate()を返すようにしたくありません。

NPEを回避するためのスマートなソリューションはありますか?

4

1 に答える 1

0

これは既知の問題であり、今のところ、コードをフォークする以外に方法はありません(DatePickerCellつまり、問題を修正する独自のコピーを作成します)。

いくつかのコードを提供するhttp://code.google.com/p/google-web-toolkit/issues/detail?id=5791#c4を参照してください。

于 2012-08-27T16:09:01.963 に答える