我正在Java Vaadin框架中开发应用程序,并在其中使用其Calendar Add-on。该日历上有一个称为“基本事件”的组件。现在,我想通过在运行时动态创建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);
}
}

09-25 20:03