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提供的