2017-02-15 103 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