楼主最好能够再看看《Thinking in Java》
private void createSampleData() {
  DefaultTableModel tm = (DefaultTableModel)this.tA1.getModel();
    tm.addRow(this.b[0]);
    this.tA1.setModel(tm); 
}
向table中添加数据,基本上这样做就可以了;具体的,你可能要做一下循环;

解决方案 »

  1.   

    现在数据已经能存到 对象数组 Object b[][]里面了,关键是怎样将这些数据放到jtable上。addRow()方法里不能放二维对象。
      

  2.   

    楼主,你的分还真不好拿;
          for (int i = 0; i < this.SearchArray.size(); i++) {
            String[] dataTable = new String[4];
            CurrencyStructure temp = (CurrencyStructure)this.SearchArray.get(i);
            dataTable[0] = "1"; //0--update,1 ---nochange, double nodata ---add new
            dataTable[1] = Integer.toString(temp.getCurrencyID());
            dataTable[2] = Constant.toChinese(temp.getCurrency());
            dataTable[3] = Constant.toChinese(temp.getdesc());
            this.jTabList.addRow(dataTable);
            //---add Currency Id to oldID[] for compare;
          }
    你看看,对你有没有帮助,上面的例子,是把数据先放到数组中,然后,把数据的内容赋给table
      

  3.   

    addRow()方法我已经解决了,现在问题是每次我点查询按钮查出的数据都在jtable里显示出来,怎样的方法是使jtable清空一次,然后显示下一批数据
      

  4.   

    for(int i=0;i<mycon.query_l(text2.getText()).size()/5;i++)
             {
              row[i][0] = mycon.query_l(text2.getText()).get(0 + i * 5);
              row[i][1] = mycon.query_l(text2.getText()).get(1 + i * 5);
              row[i][2] = mycon.query_l(text2.getText()).get(2 + i * 5);
              row[i][3] = mycon.query_l(text2.getText()).get(3 + i * 5);
              row[i][4] = mycon.query_l(text2.getText()).get(4 + i * 5);
              //p[4].repaint();
             }
             createSampleData();
    //////////////////////////////////////////////////
      private void createSampleData() {
       for(int i=0;i<5;i++){
          data.addRow(row[i]);
        }
       }
    我是这样解决addRow()方法的,也给进来的人一个参考。
    现在问题如上所描述,表格TableModel清空方法是什么?
    jerrygui(jerrygui) 分可以给你一点点,因为我是在你的帖子之前解决了问题的,呵呵。
    你要是再能帮我解决现在问题,分给你一大半好了。:)
      

  5.   

    很简单你用DefaultTableModel类的对象的setRowCount(0)就OK。
      

  6.   

    你要用DefaultTableModel类来封装你的jtable才行。
    给你个类看看。
    public class BpTable extends JTable{
        DefaultTableModel defaulttablemodel;
        JdbTable jtable;
        String[] columnNames = null;    public static Label label;
        public BpTable(){}
        public BpTable(String[] columnNames1){
            this.columnNames = columnNames1;
            defaulttablemodel = new DefaultTableModel(columnNames,0);
            jtable = new JdbTable (defaulttablemodel);
            jtable.setFont(new java.awt.Font("Serif", 0, 14));
            jtable.setBackground(new Color(255,255,255)) ;
            //jtable.setGridColor(new Color(1,1,1)) ;
        }    public JdbTable createTable(){
            return jtable;
        }    public void addRows(String[][] rows){
            for(int i = 0; i < rows.length; i++){
                this.addRow(rows[i]);
            }
        }    public void addRow(String []row){
            defaulttablemodel.addRow(row);
        }    public void addRows(ArrayList rows){
            for(int i = 0; i < rows.size(); i++){
                this.addRow((String[])rows.get(i));
            }
        }    public void reset(){
            defaulttablemodel.setRowCount(0);
        }    public void removeRow(int row){
            defaulttablemodel.removeRow(row);
        }用法是这样的:你先new一个这个类的对象,他需要一个参数,这个参数是你的JTABLE的字段名称,然后你用这个类的对象的createTable()方法来创建你的JTABLE。