1

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

我以这种方式尝试:

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

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

4

1 回答 1

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 的样式名称,整个布局将是黑色的。

于 2013-08-27T19:44:48.633 回答