現在用的是下面的代碼顯示在JTable中cell.I圖像有附加圖像中JTable中單元格的兩個問題。如何使用渲染器在Jtable單元格中設置圖像?
1.如果我單擊表中的第一行,那麼「Pointer.gif」圖像將顯示在該行中。當我單擊第二行時,「指針.gif」圖像將顯示在第二行中,第一行獲得「blank.Gif」。然後我點擊第三排的Pointer.gif將在第三行中顯示,第二行得到第一row.In的「blank.gif」這一次的第一行會得到空(這意味着第一行沒有得到pointer.gif和blank.gif)。如何做到這一點?
2.第二個問題是如果我選擇第一行pointer.gif將顯示第一行。當我單擊第二行時,pointer.gif將移動第二行,第一行變爲empty.how做這個?
我的問題是,當我使用下面的代碼「blank.gif」將在整個column.when顯示我點擊特定行「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());
爲了更好地幫助越早,張貼[SSCCE(http://sscce.org/)。對於涉及圖像的SSCCE,熱鏈接到它們,從JRE獲取它們或者在代碼中生成它們。 – 2012-02-10 06:01:14