添加另一个阶段时,我无法将项添加到ComboBox或ChoiceBox

时间:2016-04-05 19:03:32

标签: java javafx combobox

所以,我有两个.fxml文件,另一个用作main,另一个用作弹出的基本窗口。

@FXML private void handleSelection() throws Error {            
        try {
        FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("StudentChoose.fxml"));
                Parent root1 = (Parent) fxmlLoader.load();
                Stage stage = new Stage(StageStyle.DECORATED);
                stage.setScene(new Scene(root1));  
                stage.show();
        } catch(Exception e) {
           e.printStackTrace();
          }
      sBox.setItems(FXCollections.observableArrayList("New Document", "Open ", "Save", "Save as"));
}

这就是我所拥有的。我已经用上面的sBox说明了 @FXML私有ChoiceBox sBox;

当选择框/组合框位于主舞台上时,一切正常,但是当它位于另一个舞台上时 - 它不会。我有一个.fxml文件用于另一个带有内容的阶段,id被设置为选择框的'sBox' - 但它不起作用。相反,它在我调用向其添加项目的行上返回一个java.lang.NullPointerException。可能是什么问题?

0 个答案:

没有答案