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;
}
}
は、フォーラムへの歓迎、あなたは
JTable
に直接Icon/ImageIcon
を追加することができ、Icon/ImageIconオブジェクトを知っています – kleopatra* "レンダラーを使用しない" * ***なぜですか?*** –
レンダラーを使用する場合、@AndrewThompsonは別クラスを作成することを意味します。 – javalearner