请问,我在netbeans 5.51开发环境中,利用jTable组件构建了一个表格,是4列的,数据库是sql server2000,里面创建一个数据库名字是wenxian,然后有个表Table2,存有包括(序号,作者,日期,论文名)的数据,现在想把这些数据取出来以后在表格中显示出来,这个怎么样实现?谢谢
解决方案 »
- 一个伟大的发现!!!
- 谁给我一个文件上传的包
- 一个有关public protected 的问题
- mysql数据库疑问
- 这个exception 到底是怎么回事 “java.lang.StringIndexOutOfBoundsException”
- 为什么数据库没有改变呢?
- java 中对象引用 是相当于c++指针还是相当于c++对象
- 散分拉!!!对于初学JAVA进行GUI编程的电子书的下载地址,大家有好的建议没有??另外有谁听说过buleJ的?
- 如何计算出两个日期字符串(如2002-06-11与2002-07-01)之间相差多少天呀
- Exception in thread "main" java.lang.StackOverflowError
- Focus问题请教
- 如何寻找指定文件的绝对路径,getAbsolutePath()不行!
不是很高要求的话下面的就可以用(灵活用是很麻烦的,真的没.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基本就这样了 显示出来还是不错的
dt.setValueAt(要写入的值,行号,列号);//根据初始化提供的列标题来添加值
//比如 dr.setValueAt(100,1,0); 这里第一行的第一列(对应 '序号')填入的值是 100
//比如 dr.setValueAt("kk",1,1); 这里第一行的第二列(对应 '作者')填入的值是 kk
你这几句好像是自己在表格中填写数据,而不是让从数据库中取出来的数据自动填充表格的吧?
TableExample
你可以参考一下.