Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javafx中,从数据库填充表视图后,按钮停止工作_Java_Database_Nullpointerexception_Javafx_Tableview - Fatal编程技术网

在Javafx中,从数据库填充表视图后,按钮停止工作

在Javafx中,从数据库填充表视图后,按钮停止工作,java,database,nullpointerexception,javafx,tableview,Java,Database,Nullpointerexception,Javafx,Tableview,我正在用Javafx从数据库填充一个表视图。但一旦行显示出来,表视图的同一选项卡中的按钮就会停止工作,并抛出空指针异常。如果我将表视图留空,则按钮可以正常工作。错误发生在tableColumn…的行上,如果我将第一行注释掉,第二行就会中断,依此类推。代码如下: @Override public void initialize(URL location, ResourceBundle resources) { Collection<Reservierung> list;

我正在用Javafx从数据库填充一个表视图。但一旦行显示出来,表视图的同一选项卡中的按钮就会停止工作,并抛出空指针异常。如果我将表视图留空,则按钮可以正常工作。错误发生在
tableColumn…
的行上,如果我将第一行注释掉,第二行就会中断,依此类推。代码如下:

 @Override
  public void initialize(URL location, ResourceBundle resources) {
   Collection<Reservierung> list;
   Collection<Box> list1;
   try {
    list = service.listReservierung();
    tableColumnReservNr.setCellValueFactory(new PropertyValueFactory<Reservierung, Integer>("reservNr"));
    tableColumnReservName.setCellValueFactory(new PropertyValueFactory<Reservierung, String>("kundenName"));
    tableColumnReservVon.setCellValueFactory(new PropertyValueFactory<Reservierung, Timestamp>("von"));
    tableColumnReservBis.setCellValueFactory(new PropertyValueFactory<Reservierung, Timestamp>("bis"));
    AlleReservTable.getItems().setAll(list);
} catch (ServiceException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

}
@覆盖
公共void初始化(URL位置、ResourceBundle资源){
收集清单;
收集清单1;
试一试{
list=service.listReserveRung();
tableColumnReservNr.setCellValueFactory(新属性值工厂(“reservNr”));
tableColumnReservName.setCellValueFactory(新的PropertyValueFactory(“kundenName”));
tableColumnReservVon.setCellValueFactory(新属性值工厂(“von”));
tableColumnReservBis.setCellValueFactory(新的PropertyValueFactory(“bis”));
AllReservTable.getItems().setAll(列表);
}捕获(服务异常e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
}

结果是我换错了场景,导致按钮停止工作。改变它的方式,现在它的工作