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

标签 java get row 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);
        }
    });

它曾经有效,但现在无效。该代码返回 Null,因此当我尝试将对象解析为字符串时它崩溃了。

最佳答案

尝试以下操作:

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/

相关文章:

Python请求模块post返回状态码500错误

Fragment 中的 Android 自定义 ArrayAdapter

java - 分页空间、JVM 和内存映射文件 (nio)

java - 使用 Java 读取文件或流的最可靠方法(防止 DoS 攻击)

html - 从C代码中获取HTML内容

c++ - 如何清除输入行,而不仅仅是单个字符

html - 填充表格行

r - 每行对不同范围的列求和

java - 无法在 Java 中将字符串转换为整数

java - RSS 阅读器 openStream()