存储以前的错误并显示

时间:2012-03-11 21:09:35

标签: java swing validation

我试图在jtextarea中验证文件后显示错误。我只验证那些在视口中可见的部分。但我想显示文件中的所有错误,因此,我将它存储在临时变量中并显示。 每当我滚动到视口中的下一组线条时,视口中先前设置线条中的那些错误就会消失。有人能告诉我如何解决这个问题吗?

  1. 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);
            }                
        }
      }
    

0 个答案:

没有答案