在验证中突出显示行

时间:2012-03-21 05:36:51

标签: 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("")){
           //want to highlight the entire line in red color
      } else {
         //remove the highlight
      }
    }
}

2 个答案:

答案 0 :(得分:3)

使用

textarea.getHighligter().addHighlight()

查看文档DefaultHighlighterDemos and Usage of DefaultHighlighter

答案 1 :(得分:2)

JTextArea肯定不会起作用,因为它只支持纯文本。您需要JTextPane。可以在Swing tutorial

中找到一个方便的概述(因为我总是忘记哪一个做了什么)

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