通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>编程开发>>JSP专区>>正文 新版上线![旧版]
注:打开慢时请稍等

用Swing实现数据表格功能

http://www.iyit.net  日期:2006-6-11 14:32:50  来源:  点击:
参加讨论】最近有个项目是delphi来做的,之中有很多地方要用到数据表格。这种功能在delphivb中能很方便的做出来,java

有提供这项功能,但是可以用Jtable 来实现,不过就是麻烦了点:)。

下面是我用applet实现的一个简单数据表格程序代码。
package com.applet.cat10;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import com.util.*;
import java.util.*;
import javax.swing.table.*;
import java.sql.*;

/**
* Title: Cat工程
* Description: BCat
* Copyright: Copyright (c) 2001
* Company: smartcomm
* @author daniel
* @version 1.0
*/

public class TestDatabase extends JApplet {
boolean isStandalone = false;
JButton jButton1 = new JButton(); //触发时间查询按扭
Database db=new Database();
JTable table1 = new JTable();
JScrollPane scroll = new JScrollPane();
JTextField text1 = new JTextField();

DefaultTableModel dtm; //定义表格的数据模型
Vector vCdata=null; //定义表的列名(以vector存储)
ResultSet rsRow=null; //查询表的数据集合

/**Construct the applet*/
public TestDatabase() {
}
/**Initialize the applet*/
public void init() {
try {
jbInit();
userInit(); //自定义的操作都在次方法中
}
catch(Exception e) {
e.printStackTrace();
}
}
/**Component initialization*/
private void jbInit() throws Exception {
jButton1.setText("jButton1");
jButton1.setBounds(new Rectangle(26, 225, 79, 29));
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton1_actionPerformed(e);
}
});
this.setSize(new Dimension(664, 300));
this.getContentPane().setLayout(null);
scroll.setBounds(new Rectangle(12, 24, 644, 189));
text1.setBounds(new Rectangle(16, 271, 365, 22));
this.getContentPane().add(scroll, null);
this.getContentPane().add(jButton1, null);
// this.getContentPane().add(text1, null);
scroll.getViewport().add(table1, null);
}

/*userInit() 数据表格的初始化*/
public void userInit()
{
db.connect(); //数据库连接
vCdata=db.getFieldNames("T_REGISTRATION"); //得出列名(vector存储)
dtm=new DefaultTableModel(); //定义模式
table1.setModel(dtm); //设定表模式

/**for 列出标题烂**/
for(int i=0;i<vCdata.size();i++)
dtm.addColumn((String)vCdata.elementAt(i));

rsRow=db.executeQueryTable("T_REGISTRATION"); //得出数据集合

}

/**Start the applet*/
public void start() {
}
/**Stop the applet*/
public void stop() {
}

/**Destroy the applet*/
public void destroy() {
}
//static initializer for setting look & feel
static {
try {
//UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
//UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch(Exception e) {
}
}

//触发查询事件
void jButton1_actionPerformed(ActionEvent e)
{

try
{

while(rsRow.next())
{
Vector vRdata=new Vector();
for(int i=0;i<vCdata.size();i++)
{
vRdata.addElement(rsRow.getString((String)vCdata.elementAt(i))); //列举列数据(vector存

储)
}
dtm.addRow(vRdata); //向表中添家数据
}


db.close();
}catch(Exception ei)
{
System.out.println("error at jButton1_actionPerformed! in TestDatabase" + ei.toString());
}

}
}

这个程序简单的实现了数据表格功能,初始化状态是数据表格只有标题,当click 按扭显示数据。

1。在userInit()方法中做了数据表格的初始化,关键的方法:
建立表格模型: DefaultTableModel dtm=new DefaultTableModel(),
设定表模型:table1.setModel(dtm)
设定表格标题:(一切操作可以在模型上做) dtm.addColumn(Vector arg),arg是表的标题,也就是field名字数组
得出数据的结果集合:rsRow=db.executeQueryTable("T_REGISTRATION"),这就是一般的数据查询结果哦

2。在 void jButton1_actionPerformed(ActionEvent e)中显示数据,关键方法:
以行的方式加入数据:dtm.addRow(Vector arg)。

3。Jtable有很多的实例化方式,这里采用的是DefaultTableModel模型,对表的操作都可以建立在模型上。

4。以后如果更改表中的数据的话可以在模型上修改如:
更新3行4列的数据:dtm.setValueAt("bigCat",3,4),也可以table1.setValueAt("bigCat",3,4).
得出3行4列数据:Object rs=dtm.getValueAt(3,4);
删除第3行数据:dtm.removeRow(3)


具体数据表格的展现方式大家可以自己修改设定



编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:JRun常见问题回答
下一篇:Tomcat中文手册(2)
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
在Windows NT 4.0下安装Apache+Servlet 在WIN2000下的jsp的安装 在Windows/NT上建立JSP环境
win2k下搭建jsp环境 JSP在win2000下的安装  在windows环境下安装tomcat
在windows环境下安装tomcat win2k在apache1.3上配置tomcat3.1 Windows下JSP开发环境的配置
win2000server IIS和tomcat5多站点配置 WIN2000+PHP+MYSQL+TOMCAT+JSP完全整合 Windows2000下Apache2.0.46与Tomcat5.0
WIN98/2000下的jsp服务器 win2000下jsp平台搭建的简单过程 配置整合Win+Apache+PHP+MySQL+Tcomcat
Resin在Windows系统下的安装 Windows2000下整合Mysql4.0.13与Tomcat Win2000安装Apache+ApacheJserv+gnujsp
JSP在win2000下的安装 windows中双击jar文件即可运行写法 在Windows/NT上建立JSP环境
Win XP下全新安装Apache2,PHP5,MYSQL PHP4.04在win98下的安装 PHP4.04在英文win2000下的安装
最新更新 热点排行 推荐新闻
Tomcat中文手册(1)
Tomcat中文手册(2)
用Swing实现数据表格功能
JRun常见问题回答
Java socket功能的一个小应用
Tomcat中文手册(1)
Tomcat中文手册(2)
用Swing实现数据表格功能
JRun常见问题回答
Java socket功能的一个小应用
EJB系列教程之一(JBuilder4+IAS41+Vbj
接触 solaris : 整和 apache 和 tomca
接触 solaris : 安装 oracle
在Linux环境下安装jsp
Jsp + JavaBean循序渐进教程
JSP如何连接DB2数据库
JSP与XML的结合
jsp中javaBean的运用 
如何入侵基于JSP的网站
Jsp如何实现网页的重定向
QQ密码本地破解
msn8.0下载
珊蝴虫QQ探测隐身的招式用法
Visual Basic 概述
exeplorer.exe错误的问题的总结、解决
PPLive最新内部版本揭密
Authorware7.0基础与实例教程连载 第5
解决Windows中的explorer.exe出错
Windows常见文件修复技巧
Photoshop打造美女性感纹身(2)
JSP教程(四)-JSP Actions的使用
Windows下的虚拟主机设置全功略
危险无处不在 Html标签带来的安全隐患
网络游戏是06年互联网最具发展潜力业务
巧用ACDSee 8.0截取QQ表情每一帧
解除瑞星 诺顿遗留下的杀毒兼容问题
第一款开源AJAX安全扫描工具Sprajax
WinRAR人性化功能揭密
在ASP.NET中防止注入攻击
用ASP.NET开发Web服务的五则技巧
Linux操作系统12则经典应用技巧
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息