1

首先,对不起我的英语

我想为我的切换按钮添加一个新背景,但它不起作用。我在 style.css 中创建了一个新规则,如下所示:

.v-switch-slider-gruppe {
    position: absolute;
    top: 0;
    left: 0;
    background: url(images/GruppeSingle.png) no-repeat;
    width: 130px;
    height: 20px;
}

比我想说的 .addStyleName(..) 使用这个 css 规则来切换按钮

GridLayout grid = new GridLayout();
Switch sw = new Switch();
sw.addStyleName("v-switch-slider-gruppe" );
grid.addComponent( sw);
mainWindow.addComponent( grid );

但编译器这样说:

Dez 11, 2012 7:55:33 PM com.vaadin.terminal.gwt.server.AbstractApplicationServlet serveStaticResourcesInVAADIN 信息:请求的资源 [VAADIN/widgetsets/com.example.switchtest.widgetset.SwitchtestWidgetset/switch/images/GruppeSingle.png] 不是从文件系统或通过类加载器找到。将小部件集和/或主题 JAR 添加到类路径或将文件添加到 WebContent/VAADIN 文件夹。

谁能告诉我,错在哪里?

谢谢 :)

4

1 回答 1

0

假设 styles.css 是 WidgetSet 的一部分,在com.example.switchtest.widgetset/public目录中,则图像 GruppeSingle.png 需要相对于相同的源位置,例如com.example.switchtest.widgetset/public/images/GruppeSingle.png

于 2012-12-12T08:38:00.640 回答