我试图在jtextarea中验证文件后显示错误。我只验证那些在视口中可见的部分。但我想显示文件中的所有错误,因此,我将它存储在临时变量中并显示。 每当我滚动到视口中的下一组线条时,视口中先前设置线条中的那些错误就会消失。有人能告诉我如何解决这个问题吗?
errorList.clear(); //我用它来清除以前的错误。因此,当进行任何更正时,将不会显示错误。
private void displayErrors(){
errorTextArea.setText(null);
try{
if(prevErrors.size() > 0){
for(int i=0; i<prevErrors.size(); i++){
if(!errorList.contains(prevErrors.get(i))){
errorList.add(prevErrors.get(i));
}
}
}
}catch(Exception e){
System.out.println(e);
}
try {
for (int i = 0; i < errorList.size(); i++) {
errorTextArea.append(errorList.get(i) + "\n");
}
//errorList.clear();
errorTextArea.setCaretPosition(0);
} catch (Exception ex) {
System.out.println(ex);
}
try{
prevErrors.addAll(errorList);
}catch(Exception e){
System.out.println(e);
}
}
}