这就是问题所在,我有一个表示人员信息的 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);
        }
    });

它工作过一次,但现在没有了。代码返回一个空值,所以当我尝试解析对象以字符串时它会崩溃。

最佳答案

请尝试以下操作:

table.addListener(new ItemClickListener() {

    @Override
    public void itemClick(ItemClickEvent event) {

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

    }
});

关于java - 如何从 vaadin 的一行中获取某个值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17247467/

10-10 02:34