Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改按钮的颜色?_Java_Vaadin - Fatal编程技术网

Java 如何更改按钮的颜色?

Java 如何更改按钮的颜色?,java,vaadin,Java,Vaadin,我正在开发我在vaadin的第一个应用程序,我不能改变我的按钮的颜色,我想让它们变成黑色。我正在使用从驯鹿继承的自定义主题 我试着这样做: buttonSetting = new Button(); buttonSetting.setIcon(new ThemeResource("images/icons/16px/setting.png")); buttonSetting.addStyleName(Reindeer.BUTTON_SMALL); buttonSe

我正在开发我在vaadin的第一个应用程序,我不能改变我的按钮的颜色,我想让它们变成黑色。我正在使用从驯鹿继承的自定义主题

我试着这样做:

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

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

就我所见,reinder.LAYOUT\u BLACK应该是包含按钮的组件的样式名称

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);
}
}

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

另请参见:使用buttonSetting.SetStyleNameReinder.LAYOUT_BLACK检查此尝试;buttonSetting.AddStyleNameReinder.BUTTON\u小;我试着改变顺序,但还是没有work@Marco这不是一个重要的命令。您是否尝试将setStyleName而非addStyleName用于黑色布局?setStyleName将覆盖以前的样式。