在我更新数据库中的内容后无法打开其他页面。 (Java FX)

时间:2017-12-20 14:34:05

标签: java javafx fxml scenebuilder

错误:

MyJDBC: Connecting jdbc:mysql://localhost:3306/fys?useSSL=false
MyJDBC: Connecting jdbc:mysql://localhost:3306/fys?useSSL=false
MyJDBC: select * from medewerker WHERE username = 'admin'
MyJDBC: select * from medewerker WHERE username = 'Admin'
MyJDBC: select * from medewerker WHERE username = 'admin'
MyJDBC: SELECT username FROM medewerker WHERE id = '1'
MyJDBC: SELECT username FROM medewerker WHERE id = '1'
MyJDBC: SELECT username FROM medewerker WHERE id = '1'
dec 20, 2017 3:16:57 PM javafx.fxml.FXMLLoader$ValueElement processValue
WARNING: Loading FXML document with JavaFX API of version 9 by JavaFX runtime of version 8.0.152
MyJDBC: SELECT username FROM medewerker WHERE id = '1'
MyJDBC: SELECT username FROM medewerker WHERE id = '1'
MyJDBC: SELECT * from medewerker WHERE username = 'admin'
MyJDBC: UPDATE `fys`.`medewerker` SET `username` = 'Admin' WHERE `id` = 1;
MyJDBC: Data base has been closed
javafx.fxml.LoadException: 
/C:/Users/timte/Programmeren/java/HBO/blok1/FastenYourSeatbelts/target/classes/fxml/LostBagage.fxml
java.lang.NullPointerException

代码:

    @FXML
    private void menuButtonSettingsClick(ActionEvent event)
    {
        loadPage("Settings.fxml");
    }

    private void loadPage(String name)
    {
        String fxmlFileLocation = String.format("/fxml/%s", name);

        Parent pane = loadFXMLFile(fxmlFileLocation);

        anchorPane.getChildren().clear();

        anchorPane.getChildren().add(pane);
    }

    public Parent loadFXMLFile(String fxmlFileLocation){
        try
        {
            return FXMLLoader.load(MainApp.class.getResource(fxmlFileLocation));
        }
        catch (IOException ex)
        {
            System.out.println(ex.getClass().getName() + ": " + ex.getMessage());
            return null;
        }
    }

更新数据库后我无法用JavaFX打开任何其他页面有人知道修复吗? 我不更新数据库时,我的代码工作。只有在我更新数据库后它才会崩溃,因为它在我的锚定页面中提供了nullpointexeption。

0 个答案:

没有答案