如何更改JTextArea中单行的字体颜色?

时间:2016-04-02 06:03:34

标签: java fonts jtextarea foreground

我有一个JTextArea对象,用于向用户打印消息。 我想将异常消息的颜色更改为红色。 当我在特定消息之前使用msgArea.setForeground(Color.red);时,它会将所有消息行的颜色更改为红色,而不仅仅是特定消息行的颜色。 这是我试图改变颜色的部分:

public void openport(){
    try {   
        SP.openPort();
        SP.setParams(SerialPort.BAUDRATE_115200, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
        SP.addEventListener(new SerialPortReader(),SerialPort.MASK_RXCHAR);

    } 
    catch (SerialPortException ex) {msgArea.setForeground(Color.red);
        msgArea.append(ex.toString());
        } 
    catch (IOException ex) {msgArea.append(ex.toString());}
}

我该如何解决这个问题?

0 个答案:

没有答案