프로젝트에서 작업 중이며 JavaFx Browser을 Java 응용 프로그램에 포함 시켰습니다. 이제 브라우저에 일부 내용을 표시하고 싶습니다.브라우저에서 HTML 문자열 표시
HTML 태그가 포함 된 문자열을 통해 내용을 표시하는 방법이 있는지 알고 싶었습니다. HTML 파일을 만들고 내용을 표시하고 싶지 않습니다.
나는 JTextPane과 같은 것을 찾고있었습니다.
프로젝트에서 작업 중이며 JavaFx Browser을 Java 응용 프로그램에 포함 시켰습니다. 이제 브라우저에 일부 내용을 표시하고 싶습니다.브라우저에서 HTML 문자열 표시
HTML 태그가 포함 된 문자열을 통해 내용을 표시하는 방법이 있는지 알고 싶었습니다. HTML 파일을 만들고 내용을 표시하고 싶지 않습니다.
나는 JTextPane과 같은 것을 찾고있었습니다.
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)
는 세미콜론 뒤에 < &에 LT를 변경 세미콜론 뒤에 > & 행 하였다을 변경해야한다.
이 답변을 입력하는 것처럼 말입니다.
입니다 JfxPanel을 Swing에 추가하십시오.
확실하지 않은 질문이 있으십니까? 이미 브라우저가 내장되어있는 경우 JTextPane을 사용해야하는 이유는 무엇입니까? 글쎄, 어쨌든, 당신은 단순히 html을 표시하는 작은 것을 필요로한다면 JLabel을 사용할 수 있습니다. myLabel.setText ("이것은 굵은 글씨"입니다.); – kritzikratzi