Java FX在多个Windows中调用函数

时间:2016-12-12 21:58:53

标签: java javafx

我在应用程序的几个地方遇到此问题。 1)我有一个带有文本字段和按钮的窗口。单击时,将执行使用文本字段输入的函数。一切都在这里工作。 2)我将按钮链接到点击时打开的第二个窗口。在第二个窗口中,我创建了一个按钮,该按钮执行与1)中相同的功能,仍然使用第一个窗口中的文本字段。我得到一个java.lang.NullPointerException。两个窗口仍处于打开状态,并且链接到同一个控制器类。

这里有什么问题,如何解决?谢谢你的帮助!

   @FXML
        private TextField DeleteIdText;
    @FXML
        private Button DeleteOrderBtn;
    @FXML
        private Button DeleteYesBtn;
//This is the code I use to open the 2nd window:
    @FXML
        public void openDeleteConfirmation(){
            try {
                Stage primaryStage = new Stage();
                Parent root = FXMLLoader.load(getClass().getResource("/Menu/ConfirmDeleteView.fxml"));
                Scene scene = new Scene(root);
                primaryStage.setScene(scene);
                primaryStage.show();

            } catch (IOException e) {
                System.out.println("exception" + e);
                e.printStackTrace();
            }

// This is the function I try to execute:

    @FXML
        public void deleteDish(ActionEvent event) throws SQLException, ClassNotFoundException {
            // TODO Autogenerated
            try {
                MenuDAO.deleteDish(DeleteIdText.getText());
            } catch (SQLException e) {
                System.out.println("Error occurred while deleting item \n" + e);
                throw e;


    }

0 个答案:

没有答案