2013-10-04 7 views
0

HelpMaker 프로젝트를 만들었으므로 Java Swing 버튼에서 게시 할 수 있기를 원합니다. 이렇게하면 다음과 같이 표시됩니다 :Swing 프로젝트의 잘못된 HelpMaker 파일 표시

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

첫째 있습니다 .. JSE의 어떤 클래스/디스플레이 CHM을 구문 분석 할 수 없습니다 CHM을 표시 할 수 있습니다 (사용자 정의) Java 구성 요소를 찾을 수 있습니다. –

답변

0

CHM은 Java에 적합하지 않습니다. JavaHelp (Java 네이티브), 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.