Не проверено, но я думаю, что это должно работать с ClientBundle:
Файл Css:
@url myHTCFile htcResource;
.myClass {
behavior: myHTCFile;
}
Интерфейс ClientBundle:
interface MyResources extends ClientBundle {
interface Css3Resource extends CssResource {
String myClass();
}
@Source("myHTCfile.htc")
DataResource htcResource();
@Source("Css3.css")
publicy Css3Resource css3();
}
Файл myHTCfile.htc
и Css3.css
должен находиться в той же папке, что и файл интерфейса MyResources
.
РЕДАКТИРОВАТЬ:
Также необходимо поместить ссылку css в ClientBundle, см. ОбновленныйМои ресурсы выше.Используйте это следующим образом:
//Get instance
MyResources resources = GWT.create(MyResources.class);
//Make sure css is injected. This call needs to be done only once, more calls don't matter
resources.css3().ensureInjected();
//usage
roundedDiv.setStyleName(resources.css3.myClass());
Строка myResources.htcResource().getUrl();
может быть удалена, поскольку она ничего не делает.