随机元素作为输入并获取值

时间:2017-07-25 11:07:32

标签: java vaadin vaadin7 vaadin8

我不知道它是否是重复的问题因为我什么都没找到,实际上我也不知道我应该搜索哪些关键字。

我希望有一个类将元素作为输入,然后显示该元素的值。

例如:

public void showValue(Object obj){
    System.out.printLn("output: " + obj.getValue());
}

然后:

NativeSelect ns=new NativeSelect();
TextField tf=new TextField();

ns.addValue("Name");
ns.select("Name");

tf.setValue("LastName");

showValue(ns);
showValue(tf);

并输出此信息:

output: Name
output: LastName

也许有人会帮助我或者让我知道我该怎么做! 我是Java的新手,很长一段时间后开始编程。

非常感谢!

1 个答案:

答案 0 :(得分:1)

您需要一个可以打印每个字段值的函数。像这样:

public static void showValue(Field f) {
   System.out.println("output: "f.getValue()); //Will print it via console
   new Notification("output: "+f.getValue()).show(Page.getCurrent()); 
   //Will show a text box in your current page
}

从字段文档(link)开始,每个字段都有一个getValue()。您应该注意的是,您在字段中使用的值类型应该覆盖toString,因此此方法不会显示默认的toString