2017-07-25 3 views
1

重複しているかどうかわかりません質問は何も見つかりませんでしたが、実際にはどのようなキーワードを探していたのかわかりませんでした。ランダム要素を入力して値を取得

要素を入力として取得し、その要素の値を表示するクラスを作成したいと考えています。例のため

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

すべてのフィールドの値を出力できる関数が必要です。このように:フィールドのドキュメント(link)からも

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 
} 

、すべてのフィールドはgetValue()を持っています。注意しなければならないのは、フィールド内で使用する値のタイプがtoStringをオーバーライドする必要があるため、このメソッドにデフォルトのtoStringが表示されないようにすることです。

+0

ありがとう@Shirkam。私にとって大きな助けとなった! –

関連する問題