私は、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);
}