0

私は、Netbeans と XML を使って小さなブラウザを作成しました。TextField を使用して手動で URL を入力します。間違った URL (例: http://www.usususususuuuuuuuu.com ) を入力すると、ブラウザーはビジーですが、反応がありません。このステータスをどのように処理できますか。私にとって興味深いのは、handleSearchButton(ActionEvent event) メソッドです。

どうもありがとう!

public class FXMLDocumentController implements Initializable {

private Label label;
@FXML
private Button buttonHome;
@FXML
private Button buttonSearch;
private ToggleButton favorites;
@FXML
private Label labelStatus;
@FXML
private WebView webView;
private WebEngine browser;
@FXML
private TextField textField;
@FXML
private ProgressBar progressBar;
@FXML
private ChoiceBox<String> favBox;
private ObservableList<String> olist;
private TreeSet<String> list;
@FXML
private Button RemoveFavorit;

@Override
public void initialize(URL url, ResourceBundle rb) {

    browser = this.webView.getEngine();

    browser.load("http://www.donau-uni.ac.at");
    this.handleLoadingState();

    list = new TreeSet<>();

    olist = FXCollections.observableArrayList(list);


    favBox.getItems().clear();
    favBox.getItems().addAll(list);

}

@FXML
private void handleHomeButton(ActionEvent event) {
    this.handleLoadingState();

    browser.load("http://www.donau-uni.ac.at");
}

@FXML
private void handleSearchButton(ActionEvent event) {

    this.handleLoadingState();
    String url = this.textField.getText();
    if (!url.startsWith("http://")) {
        url = "http://" + url;

    }
     browser.load(url);



}
4

1 に答える 1

1

リスナーを登録できます

browser.getLoadWorker().stateProperty()

Worker.State.FAILEDURL が正しくない場合 (または何らかの理由で読み込みに失敗した場合) は、状態が に変わります。

于 2015-07-31T19:58:40.790 に答える