如何以侦察员的形式显示图像?
我想在桌面表单中将图像显示为徽标,我尝试了 imagefield 和 htmlfield,但我未能在网上找到示例。
你用的是swing客户端吗?
是否要更改默认提供的徽标“Eclipse Scout”:
阅读本文:如何为 swing 客户端打上品牌。
如果您想在表单的某处显示图像,请考虑使用Image Field。您将获得类似于您在此Preview
表单中看到的内容:
检查此表单中的示例:ImageFieldForm(Scout 演示:小部件应用程序)。
ImageField 应该非常适合您的用例。我们目前正在创建一个小部件示例应用程序 [1] 来解决这些问题。
看看这个应用程序的 DefaultField [2]。在这种情况下,您将初始图像设置如下
@Override
protected String getConfiguredImageId() {
return AbstractIcons.ApplicationLogo;
}
您还可以在应用程序的共享插件中添加自己的图标并相应地引用这些图标。
要显示外部图像,您可以覆盖 ImageField 的方法 ExecInitField:
try {
URL url = getUrl(<URL TO YOUR IMAGE>);
setImage(IOUtility.getContent(url.openStream()));
}
catch (Exception e) {
e.printStackTrace();
getImageURLField().setErrorStatus(e.getMessage());
}
希望这可以帮助
[1] https://github.com/BSI-Business-Systems-Integration-AG/scoutbook/blob/master/code/widgets/