我在JTable中插入了图片,图片倒是显示了,但为什么后边还跟着图片的路径?我不想要那个路径呀,这可怎么办?
我的代码如下
1.插入图片代码:
ImageIcon ico = new ImageIcon(new URL(photo));
Object[] newPlayer = new Object[] {ico,
(String) v.elementAt(i), new Integer(0), "(+"+new Integer(0)+")"};
playersDataModel.addRow(newPlayer);2.重载CenterRenderer类
class CenterRenderer
extends DefaultTableCellRenderer {
public CenterRenderer(int align) {
setHorizontalAlignment(align);
} public Component getTableCellRendererComponent(
JTable table, Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row,
column);
setIcon(null);
setBorder(null);
if(value instanceof ImageIcon) {
setIcon((Icon) value);
}
if (isSelected) {
setBackground(table.getSelectionBackground());
}
else if (row%2==0) {
setBackground(new Color(237,243,254));
} else {
setBackground(new Color(255,255,255));
} return this;
}
}
我的代码如下
1.插入图片代码:
ImageIcon ico = new ImageIcon(new URL(photo));
Object[] newPlayer = new Object[] {ico,
(String) v.elementAt(i), new Integer(0), "(+"+new Integer(0)+")"};
playersDataModel.addRow(newPlayer);2.重载CenterRenderer类
class CenterRenderer
extends DefaultTableCellRenderer {
public CenterRenderer(int align) {
setHorizontalAlignment(align);
} public Component getTableCellRendererComponent(
JTable table, Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row,
column);
setIcon(null);
setBorder(null);
if(value instanceof ImageIcon) {
setIcon((Icon) value);
}
if (isSelected) {
setBackground(table.getSelectionBackground());
}
else if (row%2==0) {
setBackground(new Color(237,243,254));
} else {
setBackground(new Color(255,255,255));
} return this;
}
}
column);
应该就没了,路径应该是super方法中加的吧