Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向JTable单元格动态添加图像_Java_Image_Swing_Jtable - Fatal编程技术网

Java 向JTable单元格动态添加图像

Java 向JTable单元格动态添加图像,java,image,swing,jtable,Java,Image,Swing,Jtable,我正在使用以下代码向单元格动态添加数据: for(int i = 0; i < matchedSlots.size(); i++) { String title = matchedSlots.get(i).getTitle(); String director = matchedSlots.get(i).getDirector(); int rating = matchedSlots.get(i).getRating(); int runTime = matche

我正在使用以下代码向单元格动态添加数据:

for(int i = 0; i < matchedSlots.size(); i++)
{  
  String title = matchedSlots.get(i).getTitle();
   String director = matchedSlots.get(i).getDirector();
   int rating = matchedSlots.get(i).getRating();
   int runTime = matchedSlots.get(i).getRunningTime();

    DefaultTableModel tm = (DefaultTableModel) searchResults.getModel();    
    tm.addRow(new Object[] {title,director,rating,runTime});
 }
for(int i=0;i
我需要向上面添加什么才能在每行的第一个单元格中添加图像

ImageIcon image = new ImageIcon("image.gif");
...
tm.addRow(new Object[] {image,title,director,rating,runTime});
如果尚未更改表模型,则可能需要更改表模型以考虑新列


这篇短文应该可以帮助您使用图像渲染器:

默认情况下
JTable
可以渲染图像。您只需要覆盖
TableModel
中的getColumnClass(),并为第一列返回
Icon.class


查看以了解更多详细信息。

我尝试了这个方法,它所做的只是显示路径名。我没有对路径名进行硬编码,而是使用matchedSlot.get(i).getImagePath查看@camickr提供的