gpt4 book ai didi

java - 将图像添加到 JTable

转载 作者:行者123 更新时间:2023-12-02 05:05:36 24 4
gpt4 key购买 nike

我正在尝试在 JTable 中显示图像,但遇到问题。我的 JTable 单元格内的所有内容如下:[Ljava.lang.Object;@4ec6ca37。我在这里读过有关如何做的内容,人们说它与 ImageIcon 一起工作得很好。这几乎就是我的做法:

ImageIcon icon = null;
...
icon = new ImageIcon('gets the image and convert it to a Strings');
tableModel.setValueAt(icon, i, 4);

相关事实(?):我的tableModel是一个AbstractTableModel,我正在迭代我的JTable(这就是为什么它说..(icon, i, 4);)以在不同的图片中设置我从列表中获取。

有什么我错过的吗?感觉这里有一个简单的错误,我希望我提供了足够的信息让你们理解,提前谢谢!

最佳答案

您必须重写表模型实现中的 getColumnClass() 方法,并返回适当的列索引的 Icon.class 以便允许表应用正确的TableCellRenderer 。例如:

class MyTableModel extends AbstractTableModel {

private static final int ICONS_COLUMN = 0;

@Override
public Class<?> getColumnClass(int columnIndex) {
return columnIndex == ICONS_COLUMN ? Icon.class
: super.getColumnClass(columnIndex);
}

...
}

参见Concepts: Editors and Renderers了解更多详情。

关于java - 将图像添加到 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27822330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com