Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改JLabel中某些文本的颜色_Java_Swing_Jlabel - Fatal编程技术网

Java 更改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()+ “+消息+”); 但它不起作用。

我有一个包含文本的JLabel,我想在其中附加另一段文本,但后者的颜色与前者不同(例如红色)。我试过:

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+”)
呢?我猜你忘了在样式后面添加
=
,而且
颜色:红色“
周围不需要引号。在我这边,这东西很好用
选择一种颜色: