2012-06-28 4 views
2

프로젝트에서 작업 중이며 JavaFx Browser을 Java 응용 프로그램에 포함 시켰습니다. 이제 브라우저에 일부 내용을 표시하고 싶습니다.브라우저에서 HTML 문자열 표시

HTML 태그가 포함 된 문자열을 통해 내용을 표시하는 방법이 있는지 알고 싶었습니다. HTML 파일을 만들고 내용을 표시하고 싶지 않습니다.

나는 JTextPane과 같은 것을 찾고있었습니다.

+0

확실하지 않은 질문이 있으십니까? 이미 브라우저가 내장되어있는 경우 JTextPane을 사용해야하는 이유는 무엇입니까? 글쎄, 어쨌든, 당신은 단순히 html을 표시하는 작은 것을 필요로한다면 JLabel을 사용할 수 있습니다. myLabel.setText ("이것은 굵은 글씨"입니다.); – kritzikratzi

답변

6

JavaFX 브라우저 Netbeans 모듈을 자세히 조사 할 수 없습니다. 그러나 내부적으로 JavaFX WebView 컨트롤을 사용하고 있다면 WebView의 WebEngine을 통해 HTML 페이지 (또는 태그)가 포함 된 String 값을로드 할 수 있습니다. 다양한 콘텐츠 로딩에 대해서는 WebEngine API을 참조하십시오. 넷빈즈 모듈은이를 허용하는 인터페이스 API를 가지고 있어야합니다.

import javafx.application.Platform; 
import javafx.embed.swing.JFXPanel; 

    String HTML_TO_SEND = GetHTML(); 

    Platform.runLater(new Runnable() { 
     @Override 
     public void run() { 
    browser = new WebView(); 
    webEngine = browser.getEngine(); 
    webEngine.loadContent(HTML_TO_SEND); 

    browser.setVisible(true); 
    Scene scene = new Scene(browser); 
    jfxPanel.setScene(scene); 


     } 
    }); 

당신은 할 수 있습니다 Platform.runLater를 사용하여 당신은 자바 FX 스레드에 넣어하고자하는 "장면"을 생성하고 JFXPanel에 추가 할 때

당신이 원하는 방법은 webView.getEngine().loadContent(htmlString)

1

는 세미콜론 뒤에 < &에 LT를 변경 세미콜론 뒤에 > & 행 하였다을 변경해야한다.

이 답변을 입력하는 것처럼 말입니다.

0

입니다 JfxPanel을 Swing에 추가하십시오.

관련 문제