尝试将图像插入javaFX中的表列时出错

时间:2016-08-22 08:57:54

标签: javafx imageview

@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方法从未使用过。

0 个答案:

没有答案