質問: columnModel.getColumn(1); column.setHeaderValue(redarrow); } return jTable0; }
回答: 自己解決しました。 コードをJTable内に書くのではなく、RollOverTable内に 以下のコードを書くことで解決しました。 class HeaderColorRenderer extends JLabel implements TableCellRenderer{ public HeaderColorRenderer(){ super(); setOpaque( true ); ヘッダーセルの枠線を表示 setBorder(BorderFactory.createEtchedBorder()); } @Override public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column ){ //ヘッダー1列目 if( column == 1){ //画像 ImageIcon idr = new ImageIcon(getClass().getResource("down-32- green.png")); //画像をセット setIcon(idr); //ヘッダーセルの中央に配置 setHorizontalTextPosition(JLabel.CENTER); }else{ //0列目は画像表示なしなのでnull setIcon(null); }