在Vaadin中动态注入CSS

Muh*_*ooq 2 java vaadin

我正在Java Vaadin框架中开发应用程序,并在其中使用其Calendar Add-on。该日历上有一个称为“基本事件”的组件。现在,我想通过在运行时动态创建CSS类为运行时上色该组件。如何实现该功能?任何帮助!谢谢!

Muh*_*ooq 5

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

   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);  
}
}
Run Code Online (Sandbox Code Playgroud)