Como pegar o valor de retorno do javascript no javafx?

Estou executando um código javascript na minha visualização da web do aplicativo JavaFX. Eu preciso fazê-lo executar repetidamente sempre que houver um clique do mouse e obter os detalhes do elemento em uma variável java. Estou usando o código abaixo e usando o Firebug Lite. No console do Firebug, os itens necessários estão sendo impressos. Mas eu quero que ele retorne ao aplicativo 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());
            }
        });

Está sendo executado quando a página é carregada, mas não após cada clique do mouse. Por favor, sugira-me como modificá-lo.

questionAnswers(1)

yourAnswerToTheQuestion