在下自己的代码,写成这样后,不知如何着手了,请指点 
package menu; 
import java.awt.FlowLayout; 
import java.util.*; 
import javax.swing.*; 
import javax.swing.table.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.awt.event.ActionListener; import java.awt.event.MouseListener; import javax.swing.table.TableColumn; 
import javax.swing.table.AbstractTableModel; 
import javax.swing.table.DefaultTableModel; public class Mjtable extends JFrame { 
    DefaultTableColumnModel colmodel=new javax.swing.table.DefaultTableColumnModel(); 
    javax.swing.table.DefaultTableModel dtm=null; 
    TableColumn tmptc=new TableColumn(); 
    TableColumn lasttc=new TableColumn(); 
    JScrollPane js=new JScrollPane(); 
    Object[][] t1val={ 
        {"编号"},{"名称"},{"体型"},{"岁数"},{"身高"} 
    }; 
    String[] tt={"colname","文本框"}; 
    JTable jt; 
    JLabel jl=new JLabel(); 
    public Mjtable() 
    { 
        add(js); 
        dtm = new DefaultTableModel(t1val,tt); 
        colmodel.addColumn(tmptc); 
        colmodel.addColumn(lasttc);//希望能让这一列变成一个JTextField或是JButton;但现在它是重复显示第一列的内容 
        
        
        
        jt=new JTable(dtm,colmodel);         js.setViewportView(jt); 
    } 
    
    public static void main(String[] args) 
    { 
        Mjtable mj=new Mjtable(); 
        mj.setSize(800,600); 
        mj.setVisible(true); 
    } 
}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【III_dont_know】截止到2008-07-07 16:54:52的历史汇总数据(不包括此帖):
    发帖的总数量:17                       发帖的总分数:460                      
    结贴的总数量:15                       结贴的总分数:390                      
    无满意结贴数:1                        无满意结贴分:50                       
    未结的帖子数:2                        未结的总分数:70                       
    结贴的百分比:88.24 %               结分的百分比:84.78 %                  
    无满意结贴率:6.67  %               无满意结分率:12.82 %                  
    楼主加油
      

  2.   

    csdn上好多! 参看我前次提交的问题,对你会有启发的
    http://topic.csdn.net/u/20080625/17/812cebca-d826-4d5c-8ae8-0915ab3f8bee.html
      

  3.   

    请问,为何我只设了一列的数据
    Object[][] t1val={ 
            {"编号"},{"名称"},{"体型"},{"岁数"},{"身高"} 
        }; 
    而绑定到表格后,却在两列中都显示相同的数据呢???应该如何处理掉最后一列不要其显示和第一列相同的数据呢?
      

  4.   

    因为你的columnModel设置的不对import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.table.DefaultTableColumnModel;
    import javax.swing.table.DefaultTableModel;
    import javax.swing.table.TableColumn;public class Mjtable extends JFrame {
        DefaultTableColumnModel colmodel = new javax.swing.table.DefaultTableColumnModel();    javax.swing.table.DefaultTableModel dtm = null;    TableColumn tmptc = new TableColumn();    TableColumn lasttc = new TableColumn();    JScrollPane js = new JScrollPane();    Object[][] t1val = {{"编号" }, {"名称" }, {"体型" }, {"岁数" }, {"身高" } };    String[] tt = {"colname", "文本框" };    JTable jt;    JLabel jl = new JLabel();    public Mjtable() {
            dtm = new DefaultTableModel(t1val, tt);
    //        colmodel.addColumn(tmptc);
    //        colmodel.addColumn(lasttc);// 希望能让这一列变成一个JTextField或是JButton;但现在它是重复显示第一列的内容        jt = new JTable(dtm);        js.setViewportView(jt);
            getContentPane().add(js);
        }    public static void main(String[] args) {
            Mjtable mj = new Mjtable();
            mj.setSize(800, 600);
            mj.setVisible(true);
            mj.setDefaultCloseOperation(EXIT_ON_CLOSE);
        }
    }