Dzięki Wibowit, działa. Daję przykład jakby ktoś potrzebował
var test1 = "sdf" // JavaScript
JSObject window = (JSObject) webEngine.executeScript("window");
System.out.println(window.getMember("test1")); // Wyświetlenie zmiennej JS z poziomu aplikacji JavaFX
Przykład wywołania funkcji Java-y z poziomu JS
<button onclick="**app**.**exxx**('tytus')">Click </button>
- JavaScript
webEngine.getLoadWorker().stateProperty().addListener(
new ChangeListener<State>() {
@Override
public void changed(ObservableValue<? extends State> ov, State oldState, State newState) {
if (newState == State.SUCCEEDED) {
JSObject window = (JSObject) webEngine.executeScript("window");
window.setMember("**app**", new JavaApplication());
}
}
});
public class JavaApplication {
public void **exxx**(String sss) {
System.out.println(sss);
}
}