Java 更改JLabel中某些文本的颜色
我有一个包含文本的JLabel,我想在其中附加另一段文本,但后者的颜色与前者不同(例如红色)。我试过:Java 更改JLabel中某些文本的颜色,java,swing,jlabel,Java,Swing,Jlabel,我有一个包含文本的JLabel,我想在其中附加另一段文本,但后者的颜色与前者不同(例如红色)。我试过: statusLabel.setText(statusLabel.getText() + " <html><span style\"color: red\">" + message + "</span></html>"); statusLabel.setText(statusLabel.getText()+ “+消息+”); 但它不起作用。
statusLabel.setText(statusLabel.getText() +
" <html><span style\"color: red\">" + message + "</span></html>");
statusLabel.setText(statusLabel.getText()+
“+消息+”);
但它不起作用。它只显示HTML标记,但不呈现它们。有什么建议吗?是否可以更改JLabel中某些文本的颜色?尝试以下操作:
setText("<html>Some text <font color='red'>some text in red</font></html>");
setText(“某些文本某些文本为红色”);
或者,对于您的情况,您可以按如下方式构建字符串:
statusLabel.setText(String.format("<html>%s<font color='red'>%s</font></html>",
statusLabel.getText(), message));
statusLabel.setText(String.format(“%s%s”),
statusLabel.getText(),message));
您是否尝试过label.set前台()
?该方法会更改标签中所有文本的颜色。我只想要两个不同颜色的单词。那setText(“+statusLabel.getText()+”“+message+”)
呢?我猜你忘了在样式后面添加=
,而且颜色:红色“
周围不需要引号。在我这边,这东西很好用选择一种颜色: