gpt4 book ai didi

java - 如何以不同的形式访问 jtextPane?

转载 作者:行者123 更新时间:2023-12-04 04:58:37 29 4
gpt4 key购买 nike

我正在开发一个应用程序,当我从列表中选择一个值(文件)时,它应该在不同形式的 jTextPane 中打开。我正在使用两个面板,一个是显示我的列表的主面板,一个是 ExcelSheet,当我单击列表值时,主面板关闭并显示新表单 ExcelSheet,但不显示 jTextPane 中的 doc 文件的内容。

XWPFWordExtractor extractor=null;
File file=null;
String str=(String) list.getSelectedValue();
mainPanel.setVisible(false);
new ExcelSheet().setVisible(true);
ExcelSheet obj=new ExcelSheet();
try {
file=new File("C:\\Users\\Siddique Ansari\\Documents\\CV Parser\\"+str);


FileInputStream fis=new FileInputStream(file.getAbsolutePath());
XWPFDocument document=new XWPFDocument(fis);
extractor = new XWPFWordExtractor(document);
String fileData = extractor.getText();
Document doc = obj.jTextPane1.getDocument();

System.out.println(fileData);
doc.insertString(doc.getLength(), fileData, null);

}
catch(Exception exep){exep.printStackTrace();}

最佳答案

使用 Action 封装更新文本 Pane 的代码以显示给定文件。您可以从 ListSelectionListener 调用操作添加到您的 JList .您还可以在菜单项或工具栏按钮中使用该操作,如图 here . ImageApp 是一个相关的例子。

例如,您的操作的每个实例都需要目标文本 Pane 和文件:

class FileAction extends AbstractAction {

JTextPane target;
File file;

public FileAction(JTextPane target, File file) {
this.target = target;
this.file = file;
}

@Override
public void actionPerformed(ActionEvent e) {
// render file in target
}
}

关于java - 如何以不同的形式访问 jtextPane?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16441169/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com