需要在JTABLE中的某一列的单元格显示为自己写好的JPanel.请问怎么做?我的列名和数据直接用的是String[] columnNames和Object[][] data。我搜索过这类的问题,应该是需要用setCellRenderer吧?
可是不知道具体怎么用,求高人指点。谢谢!

解决方案 »

  1.   

    请wmzsl(王明哲) 具体给个代码号码?谢谢。
      

  2.   

    用setDefaultEditor~~~~~~~~
    参考http://java.sun.com/docs/books/tutorial/uiswing/components/examples/index.html#TableDialogEditDemo
      

  3.   

    回楼上的,setDefaultEditor中的参数:TableCellEditor,只能支持默认的下拉框,复选框和文本框。而且在那个网页中也没找到对应的方法,能具体指点下不?
      

  4.   

    呵呵,不好意思。说错了,的确用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;    }