如题,为什么我写的代码单元格内却是一大串字符串呢?                                    Vector<Object> v ;
JButton button ;
         v = new Vector<Object>() ;
         button = new JButton("登记") ;
        v.add("name") ;
        v.add("type") ;
        v.add((JButton)button) ;
        ((DefaultTableModel)table.getModel()).addRow(v) ;
希望高手们能为我解答一下~~

解决方案 »

  1.   

    v.add() ; 这个方法能接收(JButton)类型的参数吗?如果只是v.add(String str)的话你的v.add((JButton)button) ; 相当于v.add((JButton)button.toString()) 了
      

  2.   


    1. 写一个tableCellRender的子类, 重写get*Component方法,return 一个button;
    2. table.getColumnModel().get("collumnName").setCellRender(theButtonCellRender);
      

  3.   

    给n列设置成Button
    tabel.getColumnModel().getColumn(n).setCellRender(new MyButtonRender());
    tabel.getColumnModel().getColumn(n).setCellEditor(new MyButtonEditor());定义一个botton 的Render 和一个 Editor;