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表格实现添加图片的渲染的主要内容,如果未能解决你的问题,请参考以下文章

java Jtable 如何动态添加button按钮

如何使 JTable 列包含复选框?

java swing怎么通过按钮实现对表格的增删改查操作

尝试使用自定义渲染器为 JTable 的特定行着色,而不是我的所有行都着色

用搜索词过滤JTable而不丢失背景颜色

JavaFX 表 - 如何添加组件?