【发布时间】:2015-03-18 22:57:41
【问题描述】:
我已使用以下代码更改了JTable 中的单元格渲染以显示图像而不是文本:
base_table.getColumnModel().getColumn(3).setCellRenderer(new TableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable jtable, Object value,
boolean bln, boolean bln1, int i, int i1) {
JLabel lbl = new JLabel();
lbl.setIcon((ImageIcon) value);
return lbl;
}
});
现在,我希望能够获取JTable 中每一行的图像,以便将其保存在数据库中。我怎么能这样做?
【问题讨论】:
-
图像是否已经在您的数据模型中?
-
与您的问题无关:不要在每次调用时创建新的组合,而是只创建一次并在以后的调用中配置
-
@trashgod,是的,我认为他在那儿有一些图像,而另一些则没有。所以无论如何,如果首先我们已经拥有包含 JLabel 的单元格,如何在每个单元格上设置图像?
-
@mKorbel 的示例展示了如何为
Icon获取default renderer,但您可能希望保留对模型中图像的引用;List<Image>是有道理的。
标签: java swing jtable imageicon