2017-02-15 4 views
0

Ich wollte wissen, ist es möglich, alle Tasten in mehreren Dateien durchlaufen? Zum Beispiel lassen Sie uns sagen, ich habe ein paar Klassen:
Class1.javaWie durchläuft man die Vaadin-Tasten?

Button btn1 = New Button("BUTTON"); 
Button btn2 = New Button("BUTTON"); 

Class2.java

Button btn3 = New Button("BUTTON"); 

Ich denke, eine Art und Weise, wie jeder Stil der Schaltfläche ändern so sein würde:

btn1.addStyleName("button"); 
btn2.addStyleName("button"); 
btn3.addStyleName("button"); 

Aber ich möchte bestimmte Schaltflächenfarben ändern, ohne addStyleName zu verwenden. Der Grund ist - ich habe viele Tasten, die die gleiche Beschriftung haben. Irgendwelche Ideen?

+1

- Sicher, wenn Sie alle Knöpfe in den gleichen Behälter stecken. Dann können Sie den Container durchlaufen. –

Antwort

3

Ihren eigenen Knopf Klasse erstellen: „ist es möglich, durch alle Tasten in mehreren Dateien in einer Schleife“

class MyButton extends Button { 

    public MyButton() { 
     super(); 
     setCaption("BUTTON"); 
     addStyleName("button"); 
    } 
} 
+0

Das war, was ich gesucht habe. – Vic

3

Ich denke, Ihr Bedürfnis ist eine Art von Util-Klasse, die die Schaltfläche Objekte mit demselben Klassennamen zurückgibt. Und nenne diese Util-Methode, wo immer du willst.

z.

public static Button createButton{ 
    Button button = new Button(); 
    button.addStyleName("button"); 
    return button; 
} 
+0

Ich nahm @sascha Antwort stattdessen, weil es besser zu meinem Fall passt. – Vic

Verwandte Themen