如何更改按钮的颜色?

时间:2013-08-26 13:24:53

标签: java vaadin

我正在使用vaadin开发我的第一个应用程序,我无法更改按钮的颜色(希望它们变成黑色)。我正在使用继承自Reindeer的自定义主题。

我试着这样:

    buttonSetting = new Button();
    buttonSetting.setIcon(new ThemeResource("images/icons/16px/setting.png"));
    buttonSetting.addStyleName(Reindeer.BUTTON_SMALL);
    buttonSetting.addStyleName(Reindeer.LAYOUT_BLACK);

但不起作用,我该怎么办?

1 个答案:

答案 0 :(得分:0)

据我所知,Reindeer.LAYOUT_BLACK应该是包含Button的组件的样式名称。

public class AdminBar extends CustomComponent {

private final HorizontalLayout layout = new HorizontalLayout();

public AdminBar(Lang lang) {
    setCompositionRoot(layout);
    setWidth(100, Unit.PERCENTAGE);
    layout.setWidth(100, Unit.PERCENTAGE);
    setStyleName(Reindeer.LAYOUT_BLACK);
    Button button = new Button("I'm a Button");
    button.setStyleName(Reindeer.BUTTON_SMALL);
    layout.addComponent(button);
}
}

如果设置Horizo​​ntalLayout的样式名称而不是AdminBar,则整个布局将为黑色。