2014-10-28 111 views
1

我編寫了一個工具來檢查pdf文件。 pdf文件通過檢查方法:如果有錯誤,它將顯示在哪個頁面上。 pdf文件列在JTable中。在TextArea中顯示循環結果

當我右鍵單擊表格中的pdf文件時,會出現一個帶有錯誤信息的文本框。我使用textArea.append(text)。但是這顯示了所有pdf文件的所有錯誤。我只想看到所選pdf的錯誤。

for (int pageNo = 1; pageNo < pdf.getPages(); pageNo++) { 
    try { 
     PCProperty content = pdf.getContent(pageNo, ContentCollationOptions.NONE); 
     if (content == null) { 
      error = "Error"; 
     } 
    } catch (PDFDocumentException exception) { 
     error = "Error"; 
     textArea.append("failed to read content on page " + pageNo + "\n");      
    }  
} 
+0

您使用外部包,請注意他們在標籤和提供[MCVE(HTTP:/ /stackoverflow.com/help/mcve)。 – user1803551 2014-10-28 11:21:46

+0

問題是,程序太大,無法提供一個MCVE ...對不起 – okaisan1 2014-10-28 12:42:52

+2

沒有這樣的事情,你總是可以做一個MCVE,你只是沒有嘗試。 – user1803551 2014-10-28 12:44:47

回答

1

對於每一個新的文檔,你可以通過null或一個空字符串setText()清除現有的文本。另外,append()視覺分離器和文檔的名稱保留審查的文件的運行歷史:

textArea.append("***** " + pdf.getName() + "\n");