如何遍历Vaadin按钮?

时间:2017-02-15 20:36:42

标签: java vaadin

我想知道是否可以遍历多个文件中的所有按钮? 例如,让我说我有几个班:
Class1.java

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的情况下更改特定的按钮颜色。原因是 - 我有很多具有相同标题的按钮。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我认为你需要的是一种Util类,它将返回具有相同类名的按钮对象。并在任何需要的地方调用此Util方法。

例如

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

答案 1 :(得分:3)

创建自己的按钮类:

class MyButton extends Button {

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