データベースからの画像フェッチを表形式で表示しようとしています。画像列を使用してテーブルビューを設定する方法は次のとおりです。
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;
}
});
ただし、メソッドがスーパータイプのメソッドをオーバーライドまたは実装していません。テーブルビューで画像を表示する方法について、ウェブサイトから同じことに従っているので、なぜそうなのかわかりません。誰かが私になぜそうなのか説明してもらえますか? 前もって感謝します。