JTable,如何在标题中添加图标?

时间:2014-10-01 08:30:20

标签: java swing icons jtableheader

我正在尝试在JTable标头中渲染一些图标但没有成功。我已经尝试过这样的事情:http://www.java2s.com/Tutorial/Java/0240__Swing/CustomizingColumnHeaderswithIcons.htm 但它不会在标题中显示任何图标。我怎样才能达到这个目标?

2 个答案:

答案 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")));
        }
    });