GWT标签中的不同字体颜色

ale*_*ire 2 gwt label colors

是否可以在gwt标签中使用两种不同的字体颜色?

例:

Label titleLabel = new Label(ticket.getTicketType().getName()+" - <<"+art+">>");
Run Code Online (Sandbox Code Playgroud)

标签的第二部分应为红色.

Tho*_*yer 8

使用HTML小部件:

titleLabel = new HTML(SafeHtmlUtils.htmlEscape(ticket.getTicketType().getName())
    + " - <span style='color: red'>&lt;&lt;"
    + SafeHtmlUtils.htmlEscape(art)
    + "&gt;&gt;</span>");
Run Code Online (Sandbox Code Playgroud)

为了使它更具可读性,我会使用SafeHtmlTemplates(作为奖励,它会检查你的HTML语法,并自动检查你htmlEscape的字符串,这样你就不会错过一个,所以它更安全):

interface Template extends SafeHtmlTemplates {
   @Template("{0} - <span style='color: red'>&lt;&lt;{1}&gt;&gt;</span>")
   SafeHtml title(String ticketTypeName, String art);
}
static final Template TEMPLATE = GWT.create(Template.class)

...

titleLabel = new HTML(TEMPLATE.title(ticket.getTicketType().getName(), art));
Run Code Online (Sandbox Code Playgroud)

我也style='color: red'用a class='{2}'和a 替换了CssResource,但这只是一个奖励,而且主要是一个细节.