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