¿Cómo obtener el valor de retorno de javascript en javafx?

Estoy ejecutando un código javascript en mi vista web de la aplicación JavaFX. Necesito hacer que se ejecute repetidamente cada vez que hay un clic del mouse y obtener los detalles del elemento en una variable de Java. Estoy usando el siguiente código y estoy usando Firebug Lite. En la consola Firebug, se imprimen los elementos necesarios. Pero quiero que vuelva a la aplicación de Java.

engine.documentProperty().addListener(new ChangeListener<Document>() {
            @Override public void changed(ObservableValue<? extends Document> prop, Document oldDoc, Document newDoc) {
                enableFirebug(engine);
                Object obj=engine.executeScript("var lastElement = null; "
                        + "document.addEventListener('click', function(e) {"
                        + "if (e.target != lastElement) {"
                        + "lastElement = e.target;"
                        + "console.log(lastElement.name);"
                        + "return lastElement.name;"
                        + "}}, false);");
                System.out.println(obj.toString());
            }
        });

Se ejecuta cuando se carga la página, pero no después de cada clic del mouse. Por favor, sugiérame cómo modificarlo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta