【发布时间】:2019-08-30 21:41:43
【问题描述】:
我使用 Netbeans 创建了一个小型 GUI。我遇到了 settext 和 gettext 的问题。如果你能说出问题出在哪里,我必须做什么,或者你告诉我解决方案,我会非常高兴。
我想通过单击一个按钮来创建一个 word 文件。这工作正常,但 word 文件中的 JTextfiel 中应该有一些文本,这不起作用。
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.HeadlessException;
import java.io.FileOutputStream;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.IOException;
private void createActionPerformed(java.awt.event.ActionEvent evt) {
try{
FileOutputStream outStream = new FileOutputStream("Bewerberinterview.docx");
XWPFDocument doc;
doc = new XWPFDocument();
XWPFParagraph paraTit=doc.createParagraph();
paraTit.setAlignment(ParagraphAlignment.CENTER);
XWPFRun paraTitRun=paraTit.createRun();
paraTitRun.setBold(true);
paraTitRun.setFontSize(20);
paraTitRun.setText(title.getText());
doc.createParagraph().createRun().addBreak();
doc.createParagraph().createRun().setText(name_content.getText());
doc.write(outStream);
doc.close();
System.out.println("createdocument.docx written successully");
}catch (HeadlessException | IOException e){
JOptionPane.showMessageDialog(null, e);
}
}
当我启动我的应用程序并在框中输入一些文本并单击“按钮 1 = 创建”时。该文件将创建正常,但其中没有文本。
【问题讨论】:
-
你得到了什么?你想要/期望得到什么?请注意,操作系统和正在使用的软件的确切版本(最新?)可能是相关的。
-
在
doc.write(outStream);之后执行outStream.close();。如果那没有帮助进行调试。什么返回title.getText()?在该代码的上下文中返回name_content.getText()是什么? -
感谢您的回复。它的netbeans 11.1。和 apache-poi-bin 4.1.0。我做 outStream.close();
-
我做 outStream.close();在 doc.write(outStream) 之后。它没有任何变化。 tiitle.gettext() 和 name_content.gettext() 是 JTextFields,您可以输入各种文本。
-
“我在 doc.write(outStream) 之后做 outStream.close();”:真的吗?你的代码没有显示。 “tititle.gettext() 和 name_content.gettext() 是 JTextFields,您可以输入各种文本”:是的,但是
title.getText()和name_content.getText()在您的代码上下文中返回什么?也许两者都返回空字符串?正如我所说,做一些调试。
标签: java netbeans apache-poi