0

是否有可能在运行时在 rapidclipse 中更改主题?我确实有喜欢深色主题的用户,而其他用户更喜欢浅色主题。

到目前为止,我只有设置一个主题的 @Theme 注释。

4

2 回答 2

1

我在 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 ,我能够在明暗之间切换。

正如该教程中的评论所暗示的那样,这似乎是一种解决方法,而不是实际的解决方案。如果正文标签溢出,那么您将看到一个溢出的白页。

我希望这仍然有帮助。

于 2020-04-14T11:07:54.670 回答
0

找到 Vaadin 7.7.13 的解决方案:

    this.getUI().setTheme("MyTheme");

我已将代码打包到按钮的 clicklistener 中。“MyTheme”必须出现在WebContent/Vaadin/themes下

于 2020-04-16T14:58:57.453 回答