在我的GWT应用程序中,我还将SmartGWT库用于某些用户界面元素。 最近我有了用SmartGWT图标集中的图标替换某些GWT按钮(如“刷新”或“保存”)的文本的想法,例如 / com / smartclient / theme / graphite / public中的刷新图标/sc/skins/Graphite/images/actions/refresh.png
我尝试使用限定名称在我的UiBinder模板中使用该图标:
<ui:image field="refreshIcon" resource="/com/smartclient/theme/graphite/public/sc/skins/Graphite/images/actions/refresh.png" />
并将其用于PushButton:
<g:PushButton ui:field="refreshButton" styleName="{style.Buttons}">
<g:upFace image="{refreshIcon}" />
</g:PushButton>
不幸的是,这不起作用,eclipse没有什么可抱怨的,但在运行应用程序时我得到了这个错误:
[ERROR] [MonitoringTool] - No com.google.gwt.resources.client.ClientBundle$Source annotation and no resources found with default extensions
如何在我的PushButtons中使用引用的 smartgwt.jar 库中的捆绑图标?
答案 0 :(得分:2)
该属性的名称为src
,而不是resource
:
<ui:image field="refreshIcon" src="/com/smartclienttheme/graphite/public/sc/skins/Graphite/images/actions/refresh.png" />
作为旁注,如果图像来自于类路径,则无关紧要:GWT从类路径加载所有,无论它是在JAR还是文件夹中都无关紧要所有