我发现下面的代码可以帮助我显示和修改我的程序中的docx文件,由user3610008发布: Setting the font and style of jeditorpane 。 我通过直接链接到文件exp“c:/bonjour.docx”来更改代码中的PathToFile。 所以这个文件在程序启动时正确打开但我无法从菜单中打开一个新文件。 我认为PathToFile必须关联DocxEditorKit和MetaphaseEditorPanel,但问题是如何? 这是来自链接的代码:
DocxEditorKit DEK=new DocxEditorKit;
MetaphaseEditorPanel MEP=new MetaphaseEditorPanel;
MEP.getHTMLTextPane().setEditorKit(DEK);
//Try and Catch blocks of course to read the file
DEK.read(new FileInputStream(PathToFile), MEP.getHTMLTextPane().getDocument(), 0);
getContentPane.add(MEP, BorderLayout.CENTER);
这是我的代码:
DEK=new DocxEditorKit();
MEP=new MetaphaseEditorPanel();
MEP.getHtmlTextPane().setEditorKit(DEK);
FileInputStream input=new FileInputStream("d:/bonjour.docx");
try{
DEK.read(input, MEP.getHtmlTextPane().getDocument(), 0);
} catch(BadLocationException ble) {
ble.printStackTrace();
}
答案 0 :(得分:0)
你从MEP做了一个领域;也许你之前添加了它,现在正在做MEP = new ...
你没有将新的MEP对象添加到JFrame。