Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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_Html_Swing_Jlabel - Fatal编程技术网

Java 更改JLabel的颜色字符文本?

Java 更改JLabel的颜色字符文本?,java,html,swing,jlabel,Java,Html,Swing,Jlabel,我正在尝试更改JLabel的颜色字符文本 我有一个JLabel文本:“JLabel”,我只想更改颜色字符“L”。更改后,我希望显示文字“JLABEL”,字符“L”已更改 我该怎么做 我正在尝试这个: private void characterFormat(){ jlabel.setText("JLABEL"); char[] t = jlabel.getText().toCharArray(); String txtFormat = ""; for(int

我正在尝试更改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);
}
private void characterFormat(){
jlabel.setText(“jlabel”);
char[]t=jlabel.getText().toCharArray();
字符串txtFormat=“”;
对于(int x=0;x
我不确定我是否理解了你的问题。要更改JLables文本并以红色突出显示“L”字符,可以执行以下操作:

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

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

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