如何在JTable列中设置图标?
我能够设置列的标题,但无法在JTable的第一列的所有行中设置图标。
public class iconRenderer extends DefaultTableCellRenderer{
public Component getTableCellRendererComponent(JTable table,Object obj,boolean isSelected,boolean hasFocus,int row,int column){
imageicon i=(imageicon)obj;
if(obj==i)
setIcon(i.imageIcon);
setBorder(UIManager.getBorder("TableHeader.cellBorder"));
setHorizontalAlignment(JLabel.CENTER);
return this;
}
}
public class imageicon{
ImageIcon imageIcon;
imageicon(ImageIcon icon){
imageIcon=icon;
}
}
我的BuildTable()方法中的行和下面的行。
public void SetIcon(JTable table, int col_index, ImageIcon icon){
table.getTableHeader().getColumnModel().getColumn(col_index).setHeaderRenderer(new iconRenderer());
table.getColumnModel().getColumn(col_index).setHeaderValue(new imageicon(icon));
}
我们如何为第一列的所有行设置它?我已尝试使用for循环,但还没有得到行迭代来设置图标。或者还有其他方法吗?
没有找到相关结果
已邀请:
2 个回复
了驳
倪蕊悲潍
。 http://download.oracle.com/javase/6/docs/api/javax/swing/table/TableColumn.html#setCellRenderer(javax.swing.table.TableCellRenderer) 附注:Java编码标准规定类名应以大写字母开头,因此
应为
。