2017-07-25 3 views
1

Je ne sais pas si c'est une question dupliquée parce que je n'ai rien trouvé et en fait je ne savais pas quels mots-clés aurais-je cherché. Je veux avoir une classe qui reçoit un élément en entrée et montre ensuite la valeur de cet élément.Random Element comme entrée et obtenir la valeur

pour l'exemple:

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

puis:

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

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

tf.setValue("LastName"); 

showValue(ns); 
showValue(tf); 

et cette sortie:

output: Name 
output: LastName 

pourrait peut-être quelqu'un me aider ou me donner une idée comment dois-je faire cette! Je suis nouveau sur Java et j'ai commencé à programmer après longtemps.

Merci beaucoup!

Répondre

1

Vous souhaitez une fonction capable d'imprimer la valeur de chaque champ. Comme ceci:

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 
} 

A partir de documents de terrain (link), chaque champ a une getValue(). Tout ce que vous devez faire est que les types de valeur que vous utilisez dans vos champs doivent avoir été remplacés toString donc cette méthode n'affiche pas la valeur par défaut toString.

+0

Merci beaucoup @Shirkam. C'était une aide précieuse pour moi! –