java - 在jTextPane中显示doc文件的内容

标签 java swing apache-poi jtextpane

我正在尝试将 doc 文件的内容显示到 jTextPane 中。但它只显示文档的最后一行,而在控制台上它显示整个文档。 我正在使用 Apache POI 库。

File file = null;
    WordExtractor extractor = null ;
    try {

        file = new File("C:\\Users\\Siddique Ansari\\Documents\\CV Parser\\Siddique_Resume.doc");
        FileInputStream fis=new FileInputStream(file.getAbsolutePath());
        HWPFDocument document=new HWPFDocument(fis);
        extractor = new WordExtractor(document);
        String [] fileData = extractor.getParagraphText();
        for(int i=0;i<fileData.length;i++){
            System.out.println(fileData[i]);
            jTextPane1.setText(fileData[i]);

        }
    }
    catch(Exception exep){}

最佳答案

jTextPane1.setText(fileData[i]); 每次都会覆盖当前值。

相反,附加到基础文档:

Document doc = jTextPane1.getDocument();

// ... in your loop:
doc.insertString(doc.getLength(), fileData[i], null);

关于java - 在jTextPane中显示doc文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16316472/

相关文章:

java - 类路径中的属性未更新

Java散列锁表

java - 尝试使用 Apache POI 写入 excel 文件导致 OutOfMemoryError

java - 导入 Excel 时出错 : Could not initialize class org. apache.poi.openxml4j.opc.internal.marshallers.ZipPackagePropertiesMarshaller

java - 为什么调用构造函数时不需要泛型类型?

java - 如何在一个pom.xml中安装其他Maven包?

java - 在单个 JFrame 中使用多个 JPanel

JDialog 关闭后 Java JComponent 不重新绘制

java - 记录 NullPointerException?

java - 使用 Apache POI 的 SXSSFSheet 从 xlsx 读取数据