Java 在Vaadin中动态注入CSS

Java 在Vaadin中动态注入CSS,java,vaadin,Java,Vaadin,我正在用JavaVaadin框架开发一个应用程序,在其中我使用了它的日历插件。日历上有一个叫做“基本事件”的组件。现在,我想在运行时通过在运行时动态创建一个CSS类来为该组件着色。如何实现该功能?任何帮助! 谢谢 关于这个话题你不太了解,但你可以看看下面的内容 我已尝试并成功使用以下代码 package com.example.cssinject; import org.vaadin.cssinject.CSSInject; import com.vaadin.Appli

我正在用JavaVaadin框架开发一个应用程序,在其中我使用了它的日历插件。日历上有一个叫做“基本事件”的组件。现在,我想在运行时通过在运行时动态创建一个CSS类来为该组件着色。如何实现该功能?任何帮助!
谢谢

关于这个话题你不太了解,但你可以看看下面的内容


  • 我已尝试并成功使用以下代码

       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附加组件。