gpt4 book ai didi

java - 从 Vaadin 7 应用程序中新打开的窗口获取图像文件 (ThemeResource) 失败

转载 作者:行者123 更新时间:2023-11-30 03:44:29 24 4
gpt4 key购买 nike

在 Vaadin 7.3.1 中,我使用 BrowserWindowOpener 打开第二个浏览器窗口/选项卡。除了一个小问题之外,这一切都有效:图标图像无法从 ThemeResource 加载。

右键单击成功的图像并选择复制图像地址会显示此 URL:

http://localhost:8080/MyApp/VAADIN/themes/mytheme/icons/some_other_image.png

右键单击失败(丢失)的图像以选择复制图像地址会显示此 URL:

http://localhost:8080/MyApp/VAADIN/themes/reindeer/icons/some_image.png

请注意区别,当从第二个窗口调用时,mytheme 被替换为 reindeer。我的“icons”文件夹不在“reindeer”中,因此图像无法加载。

我加载图像的源代码如下所示:

this.myVaadinTable.setIcon( new ThemeResource( "icons/some_image.png" ) );

如何像加载原始窗口一样为新打开的窗口加载图像?

<小时/>

在 Mac OS X (Mountain Lion) 上使用 Safari 6.2。从 Tomact 8.0.12 提供服务。

最佳答案

您提供给 BrowserWindowOpener 的 UI 类似乎没有指定它使用 mytheme,因此恢复为默认样式 reindeer。根据https://vaadin.com/book/-/page/themes.html@Theme("mytheme") 注释添加到用作弹出窗口的 UI 类中应该可以解决问题。

如果情况并非如此(您已经添加了此类注释,但它不起作用,或者您没有使用 BrowserWindowOpener 的 uiclass 构造函数),您可以尝试移动图像并将其用作File resources

关于java - 从 Vaadin 7 应用程序中新打开的窗口获取图像文件 (ThemeResource) 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26081321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com