Я использую следующий код для отображения изображения в ячейке JTable. У меня есть два вопроса для добавления изображения в ячейку jtable.
1.Если я щелкаю по первой строке таблицы, в этой строке будет отображаться изображение «Pointer.gif». Когда я щелкаю по второй строке, изображение «pointer .gif» будет отображаться во второй строке, первой строка получает "Blank.Gif". Затем я нажимаю третью строку, в которой Pointer.gif будет отображаться в третьей строке, вторая строка получает "blank.gif" из первой строки. За это время первая строка будет пустой ( это означает, что первая строка не получила pointer.gif и blank.gif). как это сделать?
2.Второй вопрос: если я выберу первую строку, то pointer.gif будет отображаться в первой строке. Когда я щелкаю по второй строке, указатель.gif будет перемещать вторую строку, первая строка становится пустой. Как это сделать это?
Моя проблема в том, что когда я использую следующий код, "blank.gif" будет отображаться во всем столбце. Когда я нажимаю на конкретную строку, "pointer.gif" будет отображаться в этом месте.
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.jpg"));
}
this.setIcon(Icon);
return this;
}
}
call this class like,
table1.getColumnModel().getColumn(0).setCellRenderer(new FRM_FLXD_ICON_ASSGN());