我正在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);
}
}