2012-02-08 13 views
2

TableCellRenderer.Ifを使用せずにJtableセルに画像を追加する必要があります。次のコードを使用すると、image.howではなくその特定のセルに名前(文字列)が表示されます。レンダラーを使用せずにJTableに画像を追加する

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; 
    } 

} 
+3

は、フォーラムへの歓迎、あなたはJTableに直接Icon/ImageIconを追加することができ、Icon/ImageIconオブジェクトを知っています – kleopatra

+1

* "レンダラーを使用しない" * ***なぜですか?*** –

+0

レンダラーを使用する場合、@AndrewThompsonは別クラスを作成することを意味します。 – javalearner

答えて

3

JTableあなたが学習であるが、同様にJavaの命名規則を学び、それらに固執してください:-) example

+0

イメージを表示するために上記のコーディングに必要な変更は何ですか? – javalearner

+0

コード例 – mKorbel

+0

の私の編集をチェックしてください(どうして私はそれを逃した可能性がありますか:-) – kleopatra

関連する問題