JavaFx WebView で Java の ScheduledExecutorService を使用しています。一定の間隔で WebView を更新したい。
private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(10);
@FXML
private WebView webView;
int i = 0;
@Override
public void initialize(URL url, ResourceBundle rb) {
Runnable runPeriodic = new Runnable() {
@Override
public void run() {
System.out.println("REFRESH");
if((i % 2) == 0) {
System.out.println("i=" + i);
webView.getEngine().load("http://www.google.co.in");
} else {
System.out.println("i=" + i);
webView.getEngine().load("http://www.bing.com");
}
i++;
}
};
ScheduledFuture<?> beeperHandle = scheduler.scheduleAtFixedRate(runPeriodic, 10, 30, SECONDS);
}
インターネット接続は正常に機能しているのに、なぜこの webView が更新されないのですか?