【问题标题】:Changing color character text of a JLabel?更改 JLabel 的颜色字符文本?
【发布时间】:2014-10-09 18:03:01
【问题描述】:

我正在尝试更改 JLabel 的颜色字符文本。

我有一个JLabel,带有文本:“JLABEL”,我只想更改颜色字符“L”。更改后,我想显示文本“JLABEL”,字符“L”已更改。

我该怎么做?

我正在尝试这个:

private void characterFormat(){  
    jlabel.setText("JLABEL");
    char[] t = jlabel.getText().toCharArray();
    String txtFormat = "";
    for(int x = 0; x < t.length; x++){
        if(t[x] == 'L'){
            txtFormat += String.format("<html><font color=RED>%s</font></html>", t[x]);
        }
    }        
    jlabel.setText(txtFormat);
}

【问题讨论】:

    标签: java html swing jlabel


    【解决方案1】:

    我不确定我是否正确理解了您的问题。要仅更改 JLables 文本并以红色突出显示“L”字符,您可以执行以下操作:

    String text = jlabel.getText(); 
    text = "<html><body>" + text.replaceAll("L", "<span style=\"color:red\">L</span>") + "</body></html>";
    jlabel.setText(text);
    

    【讨论】:

      猜你喜欢
      • 2012-03-02
      • 1970-01-01
      • 2023-03-28
      • 2013-04-17
      • 2014-02-02
      • 2013-03-27
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      相关资源
      最近更新 更多