2

リストから値(ファイル)を選択すると、別の形式のjTextPaneで開く必要があるアプリケーションを開発しています。リスト値をクリックすると、メインパネルが閉じられ、新しいフォーム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();}
4

1 に答える 1

3

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
    }
}
于 2013-05-08T15:53:55.157 に答える