我想在验证时突出显示错误的行,我目前正在使用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
}
}
}
答案 0 :(得分:3)
使用
textarea.getHighligter().addHighlight()
查看文档DefaultHighlighter和Demos and Usage of DefaultHighlighter
答案 1 :(得分:2)
JTextArea
肯定不会起作用,因为它只支持纯文本。您需要JTextPane
。可以在Swing tutorial
为了验证,我会添加一个DocumentListener
来验证输入并根据状态更改颜色。