呵呵,不好意思。说错了,的确用setCellRenderer。 将ColorRenderer中的getTableCellRendererComponent()写成如下试试: public Component getTableCellRendererComponent(JTable table, Object color, boolean isSelected, boolean hasFocus, int row, int column) { JPanel p = new JPanel(); JButton b = new JButton("nihao"); p.setLayout(new BorderLayout()); p.add(b); return p; }
参考http://java.sun.com/docs/books/tutorial/uiswing/components/examples/index.html#TableDialogEditDemo
将ColorRenderer中的getTableCellRendererComponent()写成如下试试:
public Component getTableCellRendererComponent(JTable table, Object color, boolean isSelected, boolean hasFocus, int row, int column) {
JPanel p = new JPanel();
JButton b = new JButton("nihao");
p.setLayout(new BorderLayout());
p.add(b);
return p; }