Java 在Vaadin中动态注入CSS
我正在用JavaVaadin框架开发一个应用程序,在其中我使用了它的日历插件。日历上有一个叫做“基本事件”的组件。现在,我想在运行时通过在运行时动态创建一个CSS类来为该组件着色。如何实现该功能?任何帮助!Java 在Vaadin中动态注入CSS,java,vaadin,Java,Vaadin,我正在用JavaVaadin框架开发一个应用程序,在其中我使用了它的日历插件。日历上有一个叫做“基本事件”的组件。现在,我想在运行时通过在运行时动态创建一个CSS类来为该组件着色。如何实现该功能?任何帮助! 谢谢 关于这个话题你不太了解,但你可以看看下面的内容 我已尝试并成功使用以下代码 package com.example.cssinject; import org.vaadin.cssinject.CSSInject; import com.vaadin.Appli
谢谢 关于这个话题你不太了解,但你可以看看下面的内容
我已尝试并成功使用以下代码
package com.example.cssinject;
import org.vaadin.cssinject.CSSInject;
import com.vaadin.Application;
import com.vaadin.ui.*;
public class CssinjectApplication extends Application {
@Override
public void init() {
final Window mainWindow = new Window("Cssinject Application");
final Label label = new Label("Hello Vaadin user");
mainWindow.addComponent(label);
CSSInject css = new CSSInject();
css.setValue(".custom-style { color: rgb(100, 200, 0); }");
mainWindow.addComponent(css);
label.setStyleName("custom-style");
setMainWindow(mainWindow);
}
}
我使用了Sumit Singh提到的一个插件,当前的“本地”方式是 简言之:
Styles styles = Page.getCurrent().getStyles();
// inject the new background color
styles.add(".v-app .v-textarea.text-label { background-color:white; }");
我试过了,但我不知道怎么用。任何一个小例子都会有很大帮助。我已经为vaadin 6.7.8使用了CSSInject附加组件。