estou com o seguinte problema estou usando o cellRenderer para colcar imagem na minha jtable de acordo com oq está escrito na célula, só que quando o objeto está em branco ele da erro...alguem sabe me dizer pq?? tentei compara com null e com "" mais da erro do mesmo jeito....
package tabuleiro;
import java.awt.Color;
import java.awt.Component;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.*;
public class CellRenderer extends DefaultTableCellRenderer{
/** Creates a new instance of TarefasCellRenderer */
public CellRenderer() {
super();
}
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row, int column){
JLabel label = (JLabel)super.getTableCellRendererComponent(table, value, isSelected, hasFocus,
row, column);
Object vazio=null;
if(!(value.equals(vazio))){
if(value.toString().equals("Robo")){
ImageIcon icon = new ImageIcon("E:/2° SEMESTRE/gato.gif");
setText((String)value);
label.setIcon(icon);
} else{
if(value.toString().equals("ATAQUE")){
ImageIcon icon = new ImageIcon("E:/2° SEMESTRE/cachorro.gif");
setText((String)value);
label.setIcon(icon);
} else {
if(value.toString().equals("DEFESA")){
ImageIcon icon = new ImageIcon("E:/2° SEMESTRE/rato.gif");
setText((String)value);
label.setIcon(icon);
} else {
if(value.toString().equals("FRUTA")){
ImageIcon icon = new ImageIcon("E:/2° SEMESTRE/peixe.jpg");
setText((String)value);
label.setIcon(icon);
}
}
}
}
}
return label;
}
}