Swing table实现行头 如何实现table的行头,和表头一样,请问那位有例子,给我一个[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package com.geostar.client.geosurfEditor;/** * <p>Title: </p> * * <p>Description: </p> * * <p>Copyright: Copyright (c) 2007</p> * * <p>Company: </p> * * @author not attributable * @version 1.0 */import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.util.Vector;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.DefaultTableModel;public class jTable extends JFrame { JTable table = new JTable(); Connection con = null; PreparedStatement pstmt = null; ResultSet rs = null; public jTable() { try { Class.forName("oracle.jdbc.driver.OracleDriver"); //驱动申明 con = DriverManager.getConnection( "jdbc:oracle:thin:@cdfn01:1521:cdfn01", "erpcn", "erpcn"); //建立链接 String sql = "select * from emp"; //查询语句 pstmt = con.prepareStatement(sql); rs = pstmt.executeQuery(); } catch (Exception e) { System.out.println(e.toString()); } ((DefaultTableModel) table.getModel()).setDataVector(getdata(), gettitle()); JScrollPane jsp = new JScrollPane(table); getContentPane().add(jsp); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pack(); setVisible(true); } private Vector gettitle() { try { ResultSetMetaData rsm = rs.getMetaData(); Vector title = new Vector(); for (int i = 1; i <= rsm.getColumnCount(); i++) { title.add(rsm.getColumnName(i)); } return title; } catch (Exception e) { System.out.println(e.toString()); } return new Vector(); } private Vector getdata() { try { ResultSetMetaData rsm = rs.getMetaData(); Vector data = new Vector(); while (rs.next()) { Vector row = new Vector(); for (int i = 1; i <= rsm.getColumnCount(); i++) { row.add(rs.getObject(i)); } data.add(row); } return data; } catch (Exception e) { System.out.println(e.toString()); } return new Vector(); } public static void main(String args[]) { new jTable(); }} 我的java程序打成jar包后 在liunx后台运行,有时候无缘无故就自动结束了, log4j里面也没异常日志 java转义符问题 swing 中哪个类可以显示从数据库中查询的二维表 一个JTabbedPane的奇怪问题 Date与Timestamp的比较?? UltraEdit开发Java配置问题 对数据表进行更新操作是用哪个方法啊? 请问把文件从客户端传到服务器,并写在服务器硬盘上,怎么实现呢? 关于APPLET中坐标移动连接数据库的问题,请各位进来看看! 简单的java各科目练习题系统 和 发音的英汉词典 (都包含原码 都打包成exe) Swing 中的分隔符 RMB求一个用户界面
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.Vector;import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;public class jTable extends JFrame {
JTable table = new JTable();
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null; public jTable() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver"); //驱动申明
con = DriverManager.getConnection(
"jdbc:oracle:thin:@cdfn01:1521:cdfn01", "erpcn", "erpcn"); //建立链接
String sql = "select * from emp"; //查询语句
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
} catch (Exception e) {
System.out.println(e.toString());
}
((DefaultTableModel) table.getModel()).setDataVector(getdata(),
gettitle());
JScrollPane jsp = new JScrollPane(table);
getContentPane().add(jsp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
} private Vector gettitle() {
try {
ResultSetMetaData rsm = rs.getMetaData();
Vector title = new Vector();
for (int i = 1; i <= rsm.getColumnCount(); i++) {
title.add(rsm.getColumnName(i));
}
return title;
} catch (Exception e) {
System.out.println(e.toString());
}
return new Vector();
} private Vector getdata() {
try {
ResultSetMetaData rsm = rs.getMetaData();
Vector data = new Vector();
while (rs.next()) {
Vector row = new Vector();
for (int i = 1; i <= rsm.getColumnCount(); i++) {
row.add(rs.getObject(i));
}
data.add(row);
}
return data;
} catch (Exception e) {
System.out.println(e.toString());
}
return new Vector();
} public static void main(String args[]) {
new jTable();
}
}