请问,我在netbeans 5.51开发环境中,利用jTable组件构建了一个表格,是4列的,数据库是sql server2000,里面创建一个数据库名字是wenxian,然后有个表Table2,存有包括(序号,作者,日期,论文名)的数据,现在想把这些数据取出来以后在表格中显示出来,这个怎么样实现?谢谢

解决方案 »

  1.   

    读取数据库应该不用说了把
    不是很高要求的话下面的就可以用(灵活用是很麻烦的,真的没.net直接)String[] columns=new String{"序号","作者"};
    //初始化 定义列,定义行数量
    javax.swing.table.DefaultTableModel dt=new DefaultTableModel(columns,0);
    //上面这个是jTable的模式,对他进行操作就影响包含他的 jtable的显示Jtable table=new ...
    table.setModle(dt);//这样jtable就和这个模式关联起来了
    table.getModle();//可以获取这个表对象关联的模式别忘记转型//下面全是DefaultTableModel的操作
    //重新设置表的行数
    dt.setRowCount(rows);//数据填充
    dt.setValueAt(要写入的值,行号,列号);//根据初始化提供的列标题来添加值
    //比如 dr.setValueAt(100,1,0);  这里第一行的第一列(对应 '序号')填入的值是 100
    //比如 dr.setValueAt("kk",1,1);  这里第一行的第二列(对应 '作者')填入的值是 kk基本就这样了 显示出来还是不错的
      

  2.   

    谢谢楼上的dt.setRowCount(rows);//数据填充
    dt.setValueAt(要写入的值,行号,列号);//根据初始化提供的列标题来添加值
    //比如 dr.setValueAt(100,1,0);  这里第一行的第一列(对应 '序号')填入的值是 100
    //比如 dr.setValueAt("kk",1,1);  这里第一行的第二列(对应 '作者')填入的值是 kk
    你这几句好像是自己在表格中填写数据,而不是让从数据库中取出来的数据自动填充表格的吧?
      

  3.   

    在jdk的\demo\jfc\里有一个例子
    TableExample
    你可以参考一下.