DefaultTableModel defaultModel = new DefaultTableModel(data,name);
JTable table=new JTable(defaultModel);
defaultModel.addRow(……);

解决方案 »

  1.   

    那个方法用Vector,Vector怎么用阿, yagumo(八云) 能不能给详细一点的代码阿?
      

  2.   

    addRow()有两种参数,一种是Vector,另一种是Object[].
    第一种
    Vector newRow = new Vector();
    newRow.add("new1");
    newRow.add("new2");
    newRow.add("new3");
    ……
    defaultModel.addRow(newRow);
    第二种
    defaultModel.addRow(new String[] {"new1", "new2", "new3"});
      

  3.   

    下面是随便写的一个小例子
    package yagumo.PeiGet;import java.awt.*;
    import javax.swing.*;
    import java.awt.BorderLayout;
    import javax.swing.table.*;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;/**
     * <p>Title: 八云测试用例</p>
     *
     * <p>Description: </p>
     *
     * <p>Copyright: Copyright (c) 2005</p>
     *
     * <p>Company: NEUSOFT</p>
     *
     * @author yagumo
     * @version 1.0
     */
    public class Frame1 extends JFrame {
        public Frame1() {
            try {
                jbInit();
            }
            catch (Exception exception) {
                exception.printStackTrace();
            }
        }    private void jbInit() throws Exception {
            String[] name = {"字段 1", "字段 2", "字段 3", "字段 4", "字段 5"};
            String[][] data = new String[5][5];
            int value = 1;
            for (int i = 0; i < data.length; i++) {
                for (int j = 0; j < data[i].length; j++)
                    data[i][j] = String.valueOf(value++);
            }
            tm = new DefaultTableModel(data, name);
            jTable1 =new JTable(tm);
            jScrollPane1 = new JScrollPane(jTable1);
            jButton1.setText("jButton1");
            jButton1.addMouseListener(new MouseAdapter() {
                public void mouseClicked(MouseEvent e) {
                    tm.addRow(new String[] {"A", "B", "C", "D", "E"});
                }
            });
            this.getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
            this.getContentPane().add(jButton1, java.awt.BorderLayout.SOUTH);
        }    public static void main(String[] args) {
            Frame1 frame1 = new Frame1();
            frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame1.pack();
            frame1.setVisible(true);
        }    JScrollPane jScrollPane1 = null;
        DefaultTableModel tm = null;
        JTable jTable1 = null;
        JButton jButton1 = new JButton();
    }