我正在尝试在JTable标头中渲染一些图标但没有成功。我已经尝试过这样的事情:http://www.java2s.com/Tutorial/Java/0240__Swing/CustomizingColumnHeaderswithIcons.htm 但它不会在标题中显示任何图标。我怎样才能达到这个目标?
答案 0 :(得分:0)
您的链接是很好的代码,但实际上当您使用绝对路径或相对路径加载图片时,此代码不可移植。因此,最好从类中加载图片。级别: 1)使用以下名称创建一个空类:ImageResources 2)请复制你的照片 3)请在包浏览器中找到ImageResources类(在eclipse中)并右键单击它(ImageResources)并按"粘贴"菜单项。 4)最后,您需要对代码进行一些小改动,例如
ImageIcon blueIcon = new ImageIcon(ImageResources.class.getResource(yourPictureName));
它正在工作:)
答案 1 :(得分:0)
下面的方法对我有用。
MyTable.getColumn("ColumnName").setHeaderRenderer(new TableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
return new JLabel(new ImageIcon(getClass().getResource("/project/img/ImgName.png")));
}
});