【发布时间】:2013-05-30 23:05:15
【问题描述】:
我想动态地将数据添加到 JTable 中,包括图像。这是我的代码:
主类
String image = matchedSlots.get(i).getImagePath();
String title = matchedSlots.get(i).getTitle();
String director = matchedSlots.get(i).getDirector();
int rating = matchedSlots.get(i).getRating();
int runTime = matchedSlots.get(i).getRunningTime();
searchResults.getColumnModel().getColumn(i).setCellRenderer(new ImageRender(image));
DefaultTableModel tm = (DefaultTableModel) searchResults.getModel();
tm.addRow(new Object[] {image,title,director,rating,runTime});
ImageRenderer 类
public class ImageRender extends DefaultTableCellRenderer{
ImageIcon icon = null;
public ImageRender(String iconName)
{
icon = new ImageIcon(getClass().getResource(iconName));
}
}
这不起作用。只有路径名显示在屏幕上。我该如何解决这个问题
【问题讨论】:
-
请阅读 JTable 教程中的单元格渲染器:docs.oracle.com/javase/tutorial/uiswing/components/…
标签: java swing jtable icons defaulttablemodel