Derzeit habe ich ein TextField, das ist meine Adressleiste und ein WebView, das meine Seite ist. Wenn ich auf ented klicke, scheint das TextField nichts zu tun. Es ist vorgesehen, die loadPage-Methode auszuführen und auf Seite zu setzen, um den von der Benutzerin eingegebenen Wert in die Adressleiste zu laden. Jede Hilfe wäre willkommen.
JavaFX TextField EventHandler
package javafx_webview;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.StackPane;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
public class Main extends Application {
WebEngine myWebEngine;
public static void main(String[] args) {
launch(args);
}
public void start(Stage primaryStage) {
primaryStage.setTitle("Platinum v1");
TextField addressBar = new TextField();
addressBar.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
loadPage(event.toString());
}
});
WebView myBrowser = new WebView();
myWebEngine = myBrowser.getEngine();
StackPane root = new StackPane();
root.getChildren().add(myBrowser);
root.getChildren().add(addressBar);
primaryStage.setScene(new Scene(root, 640, 480));
primaryStage.show();
}
private void loadPage(String url) {
try {
myWebEngine.load(url);
} catch (Exception e) {
System.out.println("The URL you requested could not be found.");
}
}
}
Sie richtig sind, wird die Ausnahme nicht gesetzt ist, so, wie Sie die 404-Antwort erkennen würde? –
Bitte stellen Sie eine neue Frage bezüglich der Erkennung von 404 Webserver Antworten von WebView – jewelsea