Добавить изображение в JTable без использования рендерера - PullRequest
2 голосов
/ 08 февраля 2012

Мне нужно добавить изображение в ячейку Jtable без использования TableCellRenderer.If. Если я использую следующий код, это означает, что он отображает имя (строку) в этой конкретной ячейке вместо изображения. Как это сделать?.

 ImageIcon Icon= new ImageIcon("Blank.gif");
 table.setValueAt(Icon,1,0);


using renderer

class FRM_FLXD_ICON_ASSGN extends DefaultTableCellRenderer {
       ImageIcon Icon;
   public Component getTableCellRendererComponent(
      JTable table, Object value, boolean selected, boolean focus,
      int row, int col) {
       if(selected == true){
           Icon=new ImageIcon(getClass().getResource("Pointer.gif"));
       }
   else{
            Icon=new ImageIcon(getClass().getResource("Blank.gif"));
     }
       this.setIcon(Icon);
       return this;
     }

}

1 Ответ

3 голосов
/ 08 февраля 2012

JTable знать Icon / ImageIcon Объект, затем вы можете добавить Icon/ImageIcon непосредственно к JTable, примеру

...