【发布时间】:2013-07-17 12:56:29
【问题描述】:
我正在尝试在表格视图中显示从数据库中获取的图像。以下是我使用图像列设置表格视图的方法:
TableColumn prodImageCol = new TableColumn("IMAGES");
prodImageCol.setCellValueFactory(new PropertyValueFactory<Product, Image>("prodImage"));
prodImageCol.setMinWidth(100);
// setting cell factory for product image
prodImageCol.setCellFactory(new Callback<TableColumn<Product, Image>, TableCell<Product, Image>>() {
@Override
public TableCell<Product, Image> call(TableColumn<Product, Image> param) {
TableCell<Product, Image> cell = new TableCell<Product, Image>() {
@Override //Error here
public void updateItem(Product item, boolean empty) {
if (item != null) {
ImageView imageview = new ImageView();
imageview.setFitHeight(50);
imageview.setFitWidth(50);
imageview.setImage((Image) item.getprodImage());
setGraphic(imageview);
}
}
};
return cell;
}
});
但是,我得到的方法不会覆盖或实现超类型中的方法。我不知道为什么会这样,因为我从网站上遵循了关于如何在表格视图中显示图像的相同内容。有人可以向我解释为什么会这样吗?提前致谢。
【问题讨论】:
-
我在我的 IDE 上复制/粘贴了您的代码,一切都很好,我认为这里没有问题。