0

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

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});
 }

我需要在上面添加什么才能在每行的第一个单元格中添加图像

4

2 回答 2

1
ImageIcon image = new ImageIcon("image.gif");
...
tm.addRow(new Object[] {image,title,director,rating,runTime});

如果您还没有更改表格模型以考虑新列,则可能需要更改。

这篇简短的文章应该可以帮助您使用图像渲染器:http: //mdsaputra.wordpress.com/2011/06/13/swing-hack-show-image-in-jtable/

于 2013-05-30T12:35:36.730 回答
1

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

查看渲染器和编辑器以获取更多详细信息。

于 2013-05-30T13:07:46.867 回答