package main.frame.table;
import java.awt.Component;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import main.frame.table.TransactionTableModel;
//import model.Transaction;
public class TransactionTableCellRenderer extends DefaultTableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
JLabel c = (JLabel)super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, column);
c.setText("");
//设置图片
if (value instanceof ImageIcon) {
ImageIcon icon = (ImageIcon)value;
c.setIcon(icon);
c.setToolTipText(icon.getDescription());
} else {
c.setText(value.toString());
}
c.setText(value.toString());
//设置居中
c.setHorizontalAlignment(JLabel.CENTER);
TransactionTableModel model = (TransactionTableModel)table.getModel();
//List datas = model.getDatas();
return c;
}
}
一直提示这里有错误,不知道是为什么。。
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at main.frame.table.TransactionTableCellRenderer.getTableCellRendererComponent(TransactionTableCellRenderer.java:35)
at javax.swing.JTable.prepareRenderer(JTable.java:5736)