有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从vaadin中的行中获取特定值?

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

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


共 (1) 个答案

  1. # 1 楼答案

    请尝试以下操作:

    table.addListener(new ItemClickListener() {
    
        @Override
        public void itemClick(ItemClickEvent event) {
    
            Property itemProperty = event.getItem().getItemProperty("cellphone");
            itemProperty.getValue(); // TODO: Do something with this value.
    
        }
    });