一天前我问了一个关于星号和图像的问题,我想将它放在带有文本的标签旁边。然而,图像显示了两次,我仍在努力掌握这一点,因为我仍在学习 UiBinder 和 Gwt。
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:style type="com.equillore.mcmexternal.client.ui.IndicatorLabel.Style">
@sprite .mySpriteClass {gwt-image: "imageAccessor"; other: property;}
.required
{
gwt-image: 'requiredImage';
width: 7px;
height: 14px;
}
.labRequired
{
color:#303030;
font-family: Tahoma, Geneva, sans-serif;
font-size:10pt;
font-style:normal;
font-weight:lighter;
}
</ui:style>
<g:SimplePanel width='90px' height='21px'>
<g:Grid>
<g:row>
<g:customCell>
<g:Label ui:field="label" addStyleNames="{style.labRequired}"/>
</g:customCell>
<g:customCell>
<g:Label addStyleNames="{style.required}"/>
</g:customCell>
</g:row>
</g:Grid>
</g:SimplePanel>
如果我删除以下行
<ui:image field="requiredImage" src="images/required_indicator.gif"/>
如何在我的 java 文件中进行更改,以便正确显示星号的图像 这是 java 文件。
public class IndicatorLabel extends Composite implements HasText {
public interface Binder extends UiBinder<Widget, IndicatorLabel> {
}
private static final Binder binder = GWT.create(Binder.class);
public interface Style extends CssResource {
String required();
}
@UiField Style style;
@UiField Label label;
public IndicatorLabel() {
initWidget(binder.createAndBindUi(this));
}
public IndicatorLabel(String text) {
this();
setText(text);
}
亲切的问候