JavaFX:如何检查页面是否可用

时间:2018-07-30 15:47:03

标签: java web javafx

在我的项目中,我使用简单的JavaFX浏览器,该浏览器在后台运行,并且在不显示内容的情况下做了一些事情。

更准确地说,它向一个在线页面提交了一些表格。

因此,我遇到了一个问题:当此页面不可用时,我无法从Java代码中找出该页面,它似乎未提交表单,并且单击“提交”按钮没有任何作用,但是在Chrome中例如,我看到该页面不可用。

那么,是否有选项可以从Java代码检查页面是否可用?

在此先感谢英语不好。

1 个答案:

答案 0 :(得分:0)

所以,我找到了答案。

JavaFX中有一个Worker类与WebEngine关联,并且它的字段类型为StateState是具有6个选项的枚举:

READY
SCHEDULED
RUNNING
SUCCEEDED
CANCELLED
FAILED

因此State.FAILED可用于处理错误。

例如,类似的事情(我们假设我们有WebEngine实例):

webEngine.getLoadWorker().stateProperty().addListener((observable, oldState, newState) -> {
  if (newState == Worker.State.FAILED) {
    doOnError();
    return;
  }
  doOnSuccess();
});

webEndgine.load("example.com");

因此,每次更改状态ObservableValue#changed时,都会使用新的State值作为参数之一来调用,如果状态变为FAILED,我们将进行一些错误处理。