如何将数据库查询显示到Swing界面的表格中? 现在要查询数据库,并将结果显示到Swing GUI中,我知道是要用JTable组件,但是不知道应该如何使用,望高手给点例子看看,最好有注释,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package test;import javax.swing.*;import javax.swing.table.*;import java.awt.*;import java.awt.event.*;public class TableModelExample3 extends JFrame { public TableModelExample3(String title) { super(title); AbstractTableModel model = new AbstractTableModel() { // The table data Object[][] data = { { "Hot & Spicy", Boolean.FALSE }, { "Cheese", Boolean.FALSE }, { "Ham", Boolean.FALSE }, { "New Yorker", Boolean.FALSE }, { "Vegetarian", Boolean.FALSE } }; String[] columnNames = { "Pizza", "Ordered?" }; public int getRowCount() { return data.length; } public int getColumnCount() { return data[0].length; } public Object getValueAt(int row, int col) { return data[row][col]; } public String getColumnName(int columnIndex) { return columnNames[columnIndex]; } public Class getColumnClass(int columnIndex) { return data[0][columnIndex].getClass(); } public boolean isCellEditable(int rowIndex, int columnIndex) { return columnIndex == 1; } public void setValueAt(Object value, int rowIndex, int columnIndex) { if (value instanceof Boolean && columnIndex == 1) { data[rowIndex][columnIndex] = value; fireTableCellUpdated(rowIndex, columnIndex); } } }; JTable tbl = new JTable(model); this.getContentPane().add(new JScrollPane(tbl)); } public static void main(String[] args) { JFrame f = new TableModelExample3("AbstractDataModel Example 3"); f.pack(); f.setVisible(true); f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent evt) { System.exit(0); } }); } }你把TableData换成数据库里的数据就可以了 问题就在这里,如何换成数据库里面的数据?JDBC查询结果仅仅是一个串行字符类ResultSet。另外,如果要增加删除和更改等功能,又应当如何设计? 刚看了一下 JTable(Vector rowData, Vector columnNames) 这个构造函树应该能够满足楼主的要求rowData 放查询结果,columnNames放列名~ 数据库存取方式是用IO的方式实现的吗? 一个关于方法调用的问题 JTable刷新 一个奇怪的Java序列化问题 大家能不能帮帮我定个目标? 是不是在applet里面不能访问数据库阿?能访问的话,怎么访问?要什么特别的处理吗?100分! 字符变量问题 怪!!!有关jComboBox控件的显示问题!!!100分 怎么JDK1.3不能在winxp下安装? jdbc日期字符串转换问题?求解中 什么样的SQL语句才能模糊查询?我是用java做的前台,在线等 急!请高手帮忙,实现一个JAVA的算法!
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;public class TableModelExample3 extends JFrame {
public TableModelExample3(String title) {
super(title);
AbstractTableModel model = new AbstractTableModel() {
// The table data
Object[][] data = {
{ "Hot & Spicy", Boolean.FALSE },
{ "Cheese", Boolean.FALSE },
{ "Ham", Boolean.FALSE },
{ "New Yorker", Boolean.FALSE },
{ "Vegetarian", Boolean.FALSE }
}; String[] columnNames = {
"Pizza", "Ordered?"
}; public int getRowCount() {
return data.length;
} public int getColumnCount() {
return data[0].length;
} public Object getValueAt(int row, int col) {
return data[row][col];
} public String getColumnName(int columnIndex) {
return columnNames[columnIndex];
} public Class getColumnClass(int columnIndex) {
return data[0][columnIndex].getClass();
} public boolean isCellEditable(int rowIndex, int columnIndex) {
return columnIndex == 1;
} public void setValueAt(Object value, int rowIndex, int columnIndex) {
if (value instanceof Boolean && columnIndex == 1) {
data[rowIndex][columnIndex] = value;
fireTableCellUpdated(rowIndex, columnIndex);
}
}
}; JTable tbl = new JTable(model);
this.getContentPane().add(new JScrollPane(tbl));
} public static void main(String[] args) {
JFrame f = new TableModelExample3("AbstractDataModel Example 3");
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
}
}
你把TableData换成数据库里的数据就可以了
这个构造函树应该能够满足楼主的要求
rowData 放查询结果,columnNames放列名~