@FXML
private TableColumn<Backup, Image>columnSucces;
columnSuccess.setCellValueFactory(new PropertyValueFactory<Backup, Image>("image"));
columnSucces.setCellFactory(new Callback<TableColumn<Backup, Image>, TableCell<Backup,Image>>(){
@Override
public TableCell<Backup, Image> call(TableColumn<Backup, Image> arg0) {
final ImageView imageview = new ImageView();
imageview.setFitHeight(50);
imageview.setFitWidth(50);
//Set up the Table
TableCell<Backup, Image> cell = new TableCell<Backup, Image>() {
public void updateItem(Backup item, boolean empty) {
if (item != null) {
imageview.setImage(new Image("x-mark-small.png"));
}
}
};
cell.setGraphic(imageView);
return cell;
}
});
当我尝试将图像添加到表视图的列中时,我得到了nullpointerexception错误。我不明白我的问题在哪里。
@edit。我已经解决了nullpointerexception,但现在我的图像没有出现在表格列中。 我收到一条警告,说我的updateItem方法从未使用过。