0
위에서 언급했듯이 사용자가 페이지를 변경하는 무언가를 클릭하면 JavaFX를 사용하는 스크립팅이 더 이상 작동하지 않습니다.페이지를 변경 한 후 JavaFX 스크립트가 작동하지 않습니다.
hello.html
<div onclick="app.hello()">hello</div>
JavaApp.class
public class JavaApp{
public void hello(){
//process some stuff here
setURL("/hello.html");
}
public void byeBye(){
//process some stuff here
setURL("/byebye.html");
}
private void setURL(final String uriString){
Platform.runLater(new Runnable(){
public void run(){
JSObject win = (JSObject) webViewPanel.getWebEngine().executeScript("window");
win.setMember("app", new JavaApp());
webViewPanel.loadURL(Browser.class.getResource(uriString).toExternalForm());
}
});
}
}
나는이 문제를 해결하기 위해 무엇을해야 하는가 byebye.html
<div onclick="app.byeBye()">bye</div>
?
시도는 성공적으로 URL을로드합니다. 즉, 엔진의 상태가 State.SUCCEEDED 일 때. WebEngine의 javadoc을 참조하십시오. –