在GWT UiBinder模板中使用JAR内的图标

时间:2012-09-16 21:00:22

标签: gwt smartgwt uibinder

在我的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 库中的捆绑图标?

1 个答案:

答案 0 :(得分:2)

该属性的名称为src,而不是resource

<ui:image field="refreshIcon" src="/com/smartclienttheme/graphite/public/sc/skins/Graphite/images/actions/refresh.png" />

作为旁注,如果图像来自于类路径,则无关紧要:GWT从类路径加载所有,无论它是在JAR还是文件夹中都无关紧要所有