当前位置: 首页 > 知识库问答 >
问题:

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

赵越
2023-03-14

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

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();}

共有1个答案

商运锋
2023-03-14

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

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

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
    }
}
 类似资料:
  • 问题内容: 我正在开发一个应用程序,当我从列表中选择一个值(文件)时,应该在另一种形式的jTextPane中打开它。我正在使用两个面板,一个是显示我的列表的mainpanel,另一个是ExcelSheet,当我单击列表值时,mainpanel关闭并显示新表单ExcelSheet,但不显示jTextPane中doc文件的内容。 问题答案: 使用封装,为了显示给定文件更新文本窗格中的代码。您可以从添加

  • 问题内容: 在进行Ajax调用的redux-form 函数中,Ajax中需要Redux状态的某些属性(例如,用户ID)。 这将是很容易的,如果我想定义形式的成分,只要调用:在任何我需要传递,并从阅读中我的。 但是,像一个出色的React-Redux开发人员一样,我编写了 单独的视图组件和容器 ,因此视图组件可以很简单,几乎没有行为。因此,我想 在我的container中定义handleSubmit

  • 问题内容: 我的flask views.py中有这个 我的样本.html中有这个 这给了我一个空的计数变量。如何获得与python中的测试列表相同的计数? 问题答案: 当你将变量插入模板时,{{ test }}它将采用对象表示形式。对于int的列表,[1,2,3,4,5,6]它将被呈现为[1, 2, 3, 4, 5, 6],因此它是有效的javascript数组,但是此方法对于不具有类似javas

  • 问题内容: 我的烧瓶views.py中有这个 我的样本.html中有这个 这给了我一个空的计数变量。如何获得与python中的测试列表相同的计数? 问题答案: 当您将变量插入模板时,它将采用对象表示形式。对于int列表,它将被呈现为,因此它是有效的javascript数组,但是此方法对于没有类似javascript表示的复杂对象不是安全的,例如,test = [1,2,3,4,5,any]将被呈现

  • 我被要求支持2个URL,以便JMX访问我们的服务器: 一个安全的(服务:jmx:rmi://localhost/jndi/rmi://localhost:2020/jmxrmi)不安全:(服务:jmx:rmi://localhost/jndi/rmi://localhost:2020/insecure-jmxrmi) 不安全的主要用于演示目的-不,它不会在生产过程中使用。 我可以为 /jmxrmi

  • 可以使用druidDataSource创建DataSource,然后通过jdbcTemplate执行sql。