3

これが問題です。人の情報を表すvaadinテーブルがあり(たとえば)、誰かが行をクリックすると、携帯電話番号を抽出したいのです。

リスナーのコードの一部を次に示します。

table_2.addListener(new ItemClickEvent.ItemClickListener() {

        @Override
        public void itemClick(ItemClickEvent event) { // TODOAuto-generated // method stub
            String resultado = (table_2.getItem((Object)event.getItemId()))
                    + "";
            resultado = resultado.substring(resultado.indexOf("phone"),
                    resultado.indexOf("|weight"));
            label_3.setValue(resultado);
        }
    });

一度はうまくいきましたが、今はうまくいきません。コードは Null を返すため、オブジェクトを解析して文字列にしようとするとクラッシュします。

4

1 に答える 1

11

次のことを試してください。

table.addListener(new ItemClickListener() {

    @Override
    public void itemClick(ItemClickEvent event) {

        Property itemProperty = event.getItem().getItemProperty("cellphone");
        itemProperty.getValue(); // TODO: Do something with this value.

    }
});
于 2013-06-22T11:01:58.187 に答える