我有一个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());}
}
我该如何解决这个问题?