在 TextArea 中显示循环结果

Posted

技术标签:

【中文标题】在 TextArea 中显示循环结果【英文标题】:Display Loop Results In TextArea 【发布时间】:2014-12-23 18:02:52 【问题描述】:

我编写了一个工具来检查 pdf 文件。 pdf文件经过检查方法:如果有错误将显示在哪个页面上。 pdf 文件在JTable 中列出。

当我右键单击表格中的 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");                       
        

【问题讨论】:

您使用的是外部包,请在标签中注明并提供MCVE。 问题是程序太大而无法提供 MCVE ...对不起 没有这样的事情,你总是可以制作一个 MCVE,你只是没有尝试。 当然我试过了……你觉得我怎么样? :D 【参考方案1】:

对于每个新文档,您可以通过将null 或空字符串传递给setText() 来清除现有文本。或者,append() 一个可视分隔符和文档名称以保留所检查文档的运行历史记录:

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

【讨论】:

以上是关于在 TextArea 中显示循环结果的主要内容,如果未能解决你的问题,请参考以下文章

vue使用textare如何正确统计输入字符个数

对于textarea标签的使用

前端可以用js获取textarea中当前光标位置的行数吗?

如何在html textarea中打印javascript while循环结果?

CodeMirror的使用方法

使用textarea标签代替input标签可以实现输入框的大小调节,自动换行,滚动条显示