问题描述
- java中Jtable显示数据库查询到的数据
-
怎么在Jtable中显示从数据库中查询到的结果集,用什么方法,新手请教
解决方案
解决方案二:
对于JTable,JTree等Swing控件,都有一个对应的Model用来存储数据,JTable对应的有一个DefaultTableModel。
DefaultTableModel model = new DefaultTableModel(datas,columnNames);
JTable jTable = new JTable(model);
DefaultTableModel这个类支持使用数组Object[][]或者是Vector将数据传入,而你想改变JTable中显示的内容,只需要使用方法setDataVector()重新设置model的值即可,JTable会自动刷新。
当然,前提是你改变文本框的内容之后会有一个事件触发(可以是按钮点击),然后,查询数据,并将新的数据传入JTable的model中。
解决方案三:
一种是像楼上说的构建一个model,然后绑定到JTable去,就自然显示数据了,另一种方式就是JTable新增行,然后再对每个单元格赋值,当然前提是从数据拿到数据到内存变量里。希望对你有点帮助
解决方案四:
先将数据库中的数据查询出来,组成数据源,将其作为JTable的数据源,然后用swing的图形界面进行展示。
JTable展示数据的一个简单例子的实例代码:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class SimpleTable {
public SimpleTable() {
JFrame f = new JFrame();
Object[][] playerInfo = { { "阿呆", new Integer(66), new Integer(32), new Integer(98), new Boolean(false) },
{ "阿呆", new Integer(82), new Integer(69), new Integer(128), new Boolean(true) }, };
String[] Names = { "姓名", "语文", "数学", "总分", "及格" };
JTable table = new JTable(playerInfo, Names);
table.setPreferredScrollableViewportSize(new Dimension(550, 30));
JScrollPane scrollPane = new JScrollPane(table);
f.getContentPane().add(scrollPane, BorderLayout.CENTER);
f.setTitle("Simple Table");
f.pack();
f.show();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
SimpleTable b = new SimpleTable();
}
}
原文链接地址:http://www.cnblogs.com/mailingfeng/archive/2011/12/28/2304289.html
时间: 2024-12-26 23:52:03