Obtenedor de código HTML usando el navegador SWT

¿Cómo puedo obtener el código de la página html en String usando SWT Broser?

Display display = new Display(); Shell shell = new Shell(display); shell.setSize(100, 100); Browser browser = new Browser(shell, SWT.NONE); browser.setBounds(5, 75, 100, 100); shell.open(); browser.setUrl("https://google.com"); String html = browser.getText(); //NOTHING! while (!shell.isDisposed()) { if (!display.readAndDispatch() && html == null) { display.sleep(); } } display.dispose(); Syste.out.println(html); ////NOTHING! 

Entonces, ¿cómo puedo tomar html? Y la mejor manera, ¿cuándo se cerrará la ventana de visualización después de obtener el código html?

El método que está buscando es: Browser#getText() . Aquí está la parte importante del javadoc:

Devuelve una cadena con HTML que representa el contenido de la página actual.

Así que esto haría el trabajo:

 String html = browser.getText(); System.out.println(html); 

Para su segunda pregunta: Puede cerrar el shell llamando a Shell#close() . Aquí está el Javadoc:

Solicita que el administrador de ventanas cierre el receptor de la misma manera en que se cerraría cuando el usuario haga clic en el “cuadro de cierre” o realice alguna otra combinación de teclas o mouse específica de la plataforma que indique que la ventana debe eliminarse.