2013-10-04 4 views
0

Я создал проект HelpMaker, и я хочу, чтобы его можно было опубликовать с помощью кнопки Java Swing. Это позволит ему отображать:Неверное отображение файла HelpMaker из проекта 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… 

Есть ли у кого-нибудь идеи, как отобразить это правильно?

+1

Во-первых, найти (пользовательский) Java компонент, который может отображать CHM .. Ни один класс в JSE не способен разобрать/дисплей CHM. –

ответ

0

CHM не является хорошим выбором для Java. Вы можете попробовать JavaHelp (Java native), OracleHelp (реализация Oracle JavaHelp) или WebHelp (HTML + javascript).

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. 
Смежные вопросы