当前位置: 首页 > 面试题库 >

如何以其他形式访问jtextPane?

西门山
2023-03-14
问题内容

我正在开发一个应用程序,当我从列表中选择一个值(文件)时,应该在另一种形式的jTextPane中打开它。我正在使用两个面板,一个是显示我的列表的mainpanel,另一个是ExcelSheet,当我单击列表值时,mainpanel关闭并显示新表单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封装,为了显示给定文件更新文本窗格中的代码。您可以从ListSelectionListener添加到中调用操作JList。您也可以使用动作菜单项或工具栏按钮,如图所示这里。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中打开。我使用的是两个面板,一个是显示列表的主面板,另一个是ExcelSheet,当我单击列表值时,主面板关闭,新表单ExcelSheet显示,但jTextPane中的文档文件内容不显示。

  • 我想在入以外的类中的特定位置读取消息。我无法在 方法中找到读取预期内容的方法,该方法从 netty 框架调用。 例如: 如果这是不可能的,我如何将我在方法中获得的结果映射到我在另一个类中进行的特定调用?

  • 问题内容: 我有这段代码可以正常工作: 但是,如果方法是从不同的ClassLoader加载的类中的方法,则它将抛出: 如何将实例传递给? 问题答案: 如此回答所述,查找模式必须包含私有访问才能被接受。基本上,这意味着调用者 是 指定的类,因为它创建了特定的查找实例,或者查找类具有足够的信任关系,可以将查找对象传递给执行实际调用的代码(例如,在使用指向时隐含到特定的引导方法)。 从Java 9开始,

  • 问题内容: 我的班级有一个名为DataStorage的哈希图: 如何在另一个类中访问此HashMap中的数据? 问题答案: 将HashMap创建为实例变量,并提供一种将其访问类API的方法:

  • 我正在使用XAMPP运行Apache服务器,希望从同一Wifi网络上的其他设备访问文件。 我尝试使用计算机的IPv4地址,但无法从另一台笔记本电脑连接。我还尝试禁用防火墙,但也没有成功 在此之后,我想从单独网络上的设备访问它。 我在Android系统上使用谷歌云消息传递,它需要发送信息以及读取需要服务器访问的信息。

  • 我想注册一个应用程序在Azure有能力访问其他Azure用户的监控数据。 我知道你可以注册一个新的应用程序...https://docs.microsoft.com/en-us/Azure/active-directory/develope/quickstart-register-app