java中JTable表格实现添加图片的渲染
Posted Recently 祝祝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中JTable表格实现添加图片的渲染相关的知识,希望对你有一定的参考价值。
一:自定义类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》》》
道可道非常道,名可名非常名。
众人皆有已,而我独顽且鄙。
以上是关于java中JTable表格实现添加图片的渲染的主要内容,如果未能解决你的问题,请参考以下文章