一:自定义类MyCellRender实现接口TableCellRenderer,重写组件方法
import java.awt.Component;
import javax.swing.Icon;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
import com.uplooking.util.UtilTest;
public class MyCellRender implements TableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
if (value == null) {
JLabel lbl = new JLabel("未有添加");
lbl.setHorizontalAlignment(JLabel.CENTER);
lbl.setVerticalAlignment(JLabel.BOTTOM);
return lbl;
}
Icon icon = UtilTest.getIcon(value.toString());
JLabel photo = new JLabel(icon);
return photo;
}
}
二:UTilTest类中getIcon方法获取对象
public static Icon getIcon(String name) {
Image image = getImage(name);
Icon icon =new ImageIcon(image);
return icon;
}
三:UTilTest类中getImage方法获取图片
public static Image getImage(String name) {
URL url = UtilTest.class.getClassLoader()
.getResource("images/" +name);
Image image =Toolkit.getDefaultToolkit().getImage(url);
return image;
}
四:在JTable对象实现:
end》》》
道可道非常道,名可名非常名。
众人皆有已,而我独顽且鄙。