void addRow(Object[] rowData) 
 void addRow(Vector rowData) 

解决方案 »

  1.   

    Vector data = new Vector();
     Vector ColumnNames = new Vector(); 
     String data1 = new String[2];
     ColumnNames.add("字段1");
     ColumnNames.add("字段2");
     JTable table = new JTable(data,ColumnNames);
     data[1] = "aa";
     data[2] = "bb";
     model.addRow(data1);//这里就出错 
    当Jtable为多列时,应该怎样添加数据??
      

  2.   

    你上面的代码肯定写错了,data是vector,怎么能有data[1]、data[2],data1里面元素还是null,当然会出错,先改对了代码书写上的问题再说吧
      

  3.   

    button.addActionListener(new ActionListener()   
    你少括号
      

  4.   

    Vector data = new Vector();
     Vector ColumnNames = new Vector(); 
     String data1 = new String[2];  
     ColumnNames.add("字段1");
     ColumnNames.add("字段2");
     JTable table = new JTable(data,ColumnNames);
     data1[1] = "aa";
     data1[2] = "bb";
     model.addRow(data1);//这里就出错 
    当Jtable为多列时,应该怎样添加数据??
      

  5.   

    凑合给你写了一个,参考一下package myprojects.testtable;import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import javax.swing.*;
    import javax.swing.table.*;class TestTable extends Frame {

    public TestTable() {
    addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
    dispose();
    System.exit(0);
    }
    });
    JScrollPane pane = new JScrollPane();
    pane.getViewport().add(buildTable(), null);
    this.add(pane, BorderLayout.CENTER);
    }

    private JTable buildTable() {
    Vector ColumnNames = new Vector(); 
      String[] data1 = new String[2];  
      ColumnNames.add("字段1");
      ColumnNames.add("字段2");
      JTable table = new JTable(null, ColumnNames); //@@注意用null
      for (int i = 0; i < 10; i++) {
      data1[0] = "aa " + Integer.toString(i); //@@注意下标
      data1[1] = "bb " + Integer.toString(i);
      ((DefaultTableModel)table.getModel()).addRow(data1);
      }
      return table;

    } public static void main(String args[]) {
    System.out.println("Starting TestTable...");
    TestTable mainFrame = new TestTable();
    mainFrame.setSize(400, 400);
    mainFrame.setTitle("TestTable");
    mainFrame.setVisible(true);
    }
    }