Java 在验证中突出显示行
我想突出显示验证时出错的行,我目前正在使用jtextarea,查看jtextpane和样式,我需要一些实现建议,如下所示。我应该选择jtextarea或jtextpane或任何其他最佳且简单的选项吗?谢谢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("")){
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不高兴,如您所知:-)