是否有可能在运行时在 rapidclipse 中更改主题?我确实有喜欢深色主题的用户,而其他用户更喜欢浅色主题。
到目前为止,我只有设置一个主题的 @Theme 注释。
是否有可能在运行时在 rapidclipse 中更改主题?我确实有喜欢深色主题的用户,而其他用户更喜欢浅色主题。
到目前为止,我只有设置一个主题的 @Theme 注释。
我在 Vaadin 文档中找不到任何关于 Theme-Variant 动态设置的内容。
但是环顾四周,我发现了本教程https://vaadin.com/learn/tutorials/toggle-dark-theme#_option_2_change_between_light_and_dark_theme_on_the_fly
通过从UI.getCurrent().getElement().getThemeList()添加和删除Lumo.DARK ,我能够在明暗之间切换。
正如该教程中的评论所暗示的那样,这似乎是一种解决方法,而不是实际的解决方案。如果正文标签溢出,那么您将看到一个溢出的白页。
我希望这仍然有帮助。
找到 Vaadin 7.7.13 的解决方案:
this.getUI().setTheme("MyTheme");
我已将代码打包到按钮的 clicklistener 中。“MyTheme”必须出现在WebContent/Vaadin/themes下