将数据读到一个二维数组
http://www2.gol.com/users/tame/swing/examples/SwingExamples.html

解决方案 »

  1.   

    你可以用JdbTable,也可以把数据查寻出来后用如下方式显示      Jtable jTdata=new Jtable();....      rs=stmt.executeQuery(sql+whereclause);      ResultSetMetaData md=rs.getMetaData();
          int clmncnt=md.getColumnCount();      int i=0,j=0;
          /*
          String[] clmnnames=new String[clmncnt];
          for(i=1;i<=clmncnt;i++){
            clmnnames[i-1]=md.getColumnName(i);
          }
          */
          String[] clmnnames=new String[this.display_column_index.length];
          for(i=1;i<=clmnnames.length;i++){
            clmnnames[i-1]=md.getColumnName(this.display_column_index[i-1]);
          }
          this.showStatus("查询到"+rowcnt+"条符合条件的数据");
          datas=new Object[rowcnt][clmncnt];
          for(i=0;rs.next();i++){
            for(j=1;j<=clmncnt;j++){
              datas[i][j-1]=rs.getObject(j);
            }
            this.showStatus("正在读取第"+i+"条数据(共"+rowcnt+"条),请等待...");
          }
          this.showStatus("正在显示数据,请等待...");
          //设置显示数据
          displaydatas=new Object[rowcnt][this.display_column_index.length];
          for(int l=0;l<displaydatas.length;l++){
            for(int m=0;m<display_column_index.length;m++){
              displaydatas[l][m]=datas[l][display_column_index[m]-1];
            }
          }
          //重新设置数据表格
          class myTableModel extends javax.swing.table.AbstractTableModel {
            Object[][] datas;
            String[] clmns;
            myTableModel(Object[][] datas,String[] clmns){
              this.datas=datas;
              this.clmns=clmns;
            }
            public int getColumnCount() { return clmns.length; }
            public int getRowCount() { return datas.length;}
            public String getColumnName(int columnIndex){
              return clmns[columnIndex];
            }
            public Object getValueAt(int row, int col) { return datas[row][col]; }
            public void setData(Object[][] datas){
              this.datas=datas;
            }
          };
          //if (! (jTdata.getModel() instanceof myTableModel)){
            javax.swing.table.TableModel dataModel = new myTableModel(displaydatas,clmnnames);        this.jTdata.setModel(dataModel);
            jTdata.setColumnModel(getColumnModel());
      

  2.   

    jdk目录下的demo/jfc/TableExample目录下有例子
      

  3.   

    定义MyTableModel类,继承AbstractTableModel,重载AbstractTableModel的getValueAt(int row,int col)函数,然后把你的JTable.setModel(MyTableModel)