java - 更改 JLabel 中某些文本的颜色

标签 java swing jlabel

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

statusLabel.setText(statusLabel.getText() +
  " <html><span style\"color: red\">" + message + "</span></html>");

但它不起作用。它只显示 HTML 标签但不呈现它们。有什么建议么?是否可以更改 JLabel 中某些文本的颜色?

最佳答案

试试这个:

setText("<html>Some text <font color='red'>some text in red</font></html>");

或者对于你的情况,你可以像这样构建字符串:

statusLabel.setText(String.format("<html>%s<font color='red'>%s</font></html>", 
        statusLabel.getText(), message));

关于java - 更改 JLabel 中某些文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10325568/

相关文章:

java - Sax 解析与 localname 不止一次出现

java - 如何处置 JFileChooser

java - JScrollPane 仅显示竖线和水平线的三个点

java - 将 JLabel 拖到 JFrame 之外

java - JLabel 不显示 .gif 动画

java - 如何在 jlabel 中显示来自网络的文本和图像

java - 在 <fx :root> in JavaFX 8 的子元素上设置 VBox.vgrow

java - 在多线程 Java 程序中,每个线程是否都有自己的 System.out 副本?

java - Android 2.3.3 媒体播放器出现 NullPointerException

java - 如何关闭 Java SE 中的主 GUI?