/ / Mostrar cadena HTML en un navegador - java, swing, browser, javafx

Mostrar cadena HTML en un navegador: java, swing, navegador, javafx

Estoy trabajando en un proyecto y he incorporado un Navegador JavaFx en una aplicación java. Ahora, me gustaría mostrar algunos contenidos en el navegador.

Quería saber que hay una manera de mostrar el contenido a través de una cadena que contiene etiquetas HTML. No quiero crear un archivo HTML y mostrar los contenidos.

Estaba buscando algo como JTextPane.

Respuestas

6 para la respuesta № 1

No pude investigar en profundidad ese módulo JavaBX Browser Netbeans. Pero si está utilizando un JavaFX WebView control interno, entonces puede cargar el valor de cadena que contiene la página HTML (o etiqueta) a través del WebEngine de WebView. API de WebEngine para diferentes cargas de contenido. Ese módulo Netbeans debería tener alguna interfaz API que lo permita.

El método que quieres es webView.getEngine (). loadContent (htmlString)


1 para la respuesta № 2

Debe cambiar <a & lt, seguido de un punto y coma, y ​​cambiar> a & gt, seguido de un punto y coma.

Al igual que hice para escribir esta respuesta.


0 para la respuesta № 3

Al crear la "Escena" y agregarla al JFXPanel, desea colocarla en el subproceso de JavaFX mediante Platform.runLater:

 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);


}
});

Luego, puedes agregar el jfxPanel a tus cosas de Swing como siempre.