Java 在验证中突出显示行

Java 在验证中突出显示行,java,swing,validation,Java,Swing,Validation,我想突出显示验证时出错的行,我目前正在使用jtextarea,查看jtextpane和样式,我需要一些实现建议,如下所示。我应该选择jtextarea或jtextpane或任何其他最佳且简单的选项吗?谢谢 private void validate(String text){ lines = text.split("\n"); for(String line : lines){ if(line.substring(0, 1).equals("")){

我想突出显示验证时出错的行,我目前正在使用jtextarea,查看jtextpane和样式,我需要一些实现建议,如下所示。我应该选择jtextarea或jtextpane或任何其他最佳且简单的选项吗?谢谢

private void validate(String text){
   lines = text.split("\n");

   for(String line : lines){
      if(line.substring(0, 1).equals("")){
           //want to highlight the entire line in red color
      } else {
         //remove the highlight
      }
    }
}

JTextArea
肯定不起作用,因为它只支持纯文本。您需要一个
JTextPane
。一个方便的概述(因为我总是忘记哪个做什么)可以在


为了验证,我将添加一个
DocumentListener
,它验证输入并根据状态更改颜色。

JTextArea
肯定不起作用,因为它只支持纯文本。您需要一个
JTextPane
。一个方便的概述(因为我总是忘记哪个做什么)可以在

为了验证,我将添加一个
DocumentListener
,它验证输入并根据状态更改颜色。

使用

textarea.getHighligter().addHighlight()
请参阅文档并使用

textarea.getHighligter().addHighlight()

查看文档和

指向过期api文档的链接将使@Andrew不高兴,如您所知:-)指向过期api文档的链接将使@Andrew不高兴,如您所知:-)