2017-02-15 28 views
0

我想知道是否可以遍歷多個文件中的所有按鈕? 例如,假設我有幾個類別:
Class1.java如何通過Vaadin按鈕循環?

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

Class2.java

Button btn3 = New Button("BUTTON"); 

我想一個辦法如何改變每個按鈕的風格會是這樣:

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

但我想改變特定的按鈕顏色,而不使用addStyleName。原因是 - 我有很多具有相同標題的按鈕。有任何想法嗎?

+1

- 當然,如果你把所有的按鈕放到同一個容器中。然後你可以遍歷容器。 –

回答

3

創建自己的按鈕類:「是否有可能通過循環在多個文件中的所有按鈕」

class MyButton extends Button { 

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

這就是我一直在尋找的。 – Vic

3

我認爲你的需求是一種Util類,它將返回具有相同類名的按鈕對象。並在需要的地方調用這個Util方法。

例如。

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

我採取@sascha回答,因爲它更適合我的情況。 – Vic