Swing项目显示不正确的HelpMaker文件

时间:2013-10-04 13:40:43

标签: java swing applet chm

我创建了一个HelpMaker项目,我希望能够从Java Swing按钮发布它。这将允许它显示:

try {    
    JTextArea ta = new JTextArea(20, 60);    
    ta.read(new FileReader("wsc-desktop.chm"), null);    
    ta.setEditable(false);    
    JOptionPane.showMessageDialog(Button, new JScrollPane(ta));    
}    catch (IOException ioe) {    
    ioe.printStackTrace();    
}   

但这并不成功,因为它不是“文本区域”。这是一个帮助制作者项目。一个.chm文件。

这通常出现在“文本区域”中。

/Name.html Ý ‡X /opensearch.html ýc‰
 /operations.html �†n‰ 
/Package.html ävˆ( /payload-specification.html Ëb‰0
/Port.html õPˆ  /SecurityFramework.html Õ
Etc…

有没有人有任何想法如何正确显示?

2 个答案:

答案 0 :(得分:0)

CHM不是Java的好选择。您可以尝试JavaHelp(Java native),OracleHelp(Oracle的JavaHelp实现)或WebHelp(HTML + javascript)格式。

答案 1 :(得分:0)

尝试以下方法:

File chmDirectory = new File("<The destination of the file>");
ProcessBuilder pb = new ProcessBuilder();
pb.directory(dhmDirectory);
pb.command("cmd", "/c", "wsc-desktop.chm");
    try {
        pb.start();
    }  catch (IOExcecption e){
        e.printStackTrace();
    }

// This works, but I do not know how to make the destination of the file dynamic.