我试图在tableview中添加图像,但我无法添加图像 .
我在byte []中获取图像,我可以在imageview中设置此图像,但有没有办法在表视图中添加它 .
人类:
public class person3 {
private final StringProperty firstName7 = new SimpleStringProperty("");
private final StringProperty firstName8 = new SimpleStringProperty("");
public person3(String firstName4,String firstName5) {
setFirstName7(firstName4);
setFirstName8(firstName5);
}
public String getFirstName7() {
return firstName7.get();
}
public void setFirstName7(String name) {
this.firstName7.set(name);
}
public StringProperty firstNameProperty7() {
return firstName7;
}
public String getFirstName8() {
return firstName8.get();
}
public void setFirstName8(String name) {
this.firstName8.set(name);
}
public StringProperty firstNameProperty8() {
return firstName8;
}
}
现在我想在tableview中添加图像
f51=rs.getBytes(10);
System.out.println(f51);
ByteArrayInputStream bis = new ByteArrayInputStream(f51);
System.out.println(bis);
BufferedImage read = ImageIO.read(bis);
System.out.println(read);
Image image = SwingFXUtils.toFXImage(read, null);
table1.getItems().add(new person3("Data1","data2"));
// this add simple data but how can i add image
帮我 .
谢谢 .
2 回答
这个问题的一个可行的方法是创建简单的类,让我们说
CustomImage
与私有ImageView
对象初始化及其setter和getter . 接下来,您可以使用此类指定TableView<T>
和TableColumn<T>
泛型类型,设置列的单元格值工厂,并使用图像填充表格 . 示例CustomImage
类的实现及其实际用途如下所示:实际实施:
这就是它的样子:
我使用了你的代码但是使用了更新版本的Netbeans . 我还添加了一个String列 .
在JavaFx Controller中实现 .
在FXML文件中实现 .