问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用Swing实现数据表格功能拜托各位大神

发布网友 发布时间:2022-04-15 05:07

我来回答

1个回答

热心网友 时间:2022-04-15 06:36

最近有个项目是delphi来做的,之中有很多地方要用到数据表格。这种功能在delphi和vb中能很方便的做出来,java没 有提供这项功能,但是可以用Jtable来实现,不过就是麻烦了点:)。 下面是我用applet实现的一个简单数据表格程序代码。 packagecom.applet.cat10; importjava.awt.*; importjava.awt.event.*; importjava.applet.*; importjavax.swing.*; importcom.util.*; importjava.util.*; importjavax.swing.table.*; importjava.sql.*; /** *Title:Cat工程 *Description:BCat *Copyright:Copyright(c)2001 *Company:smartcomm *@authordaniel *@version1.0 */ publicclassTestDatabaseextendsJApplet{ booleanisStandalone=false; JButtonjButton1=newJButton();//触发时间查询按扭 Databasedb=newDatabase(); JTabletable1=newJTable(); JScrollPanescroll=newJScrollPane(); JTextFieldtext1=newJTextField(); DefaultTableModeldtm;//定义表格的数据模型 VectorvCdata=null;//定义表的列名(以vector存储) ResultSetrsRow=null;//查询表的数据集合 /**Constructtheapplet*/ publicTestDatabase(){ } /**Initializetheapplet*/ publicvoidinit(){ try{ jbInit(); userInit();//自定义的操作都在次方法中 } catch(Exceptione){ e.printStackTrace(); } } /**Componentinitialization*/ privatevoidjbInit()throwsException{ jButton1.setText("jButton1"); jButton1.setBounds(newRectangle(26,225,79,29)); jButton1.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(ActionEvente){ jButton1_actionPerformed(e); } }); this.setSize(newDimension(664,300)); this.getContentPane().setLayout(null); scroll.setBounds(newRectangle(12,24,644,189)); text1.setBounds(newRectangle(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()数据表格的初始化*/ publicvoiserInit() { db.connect();//数据库连接 vCdata=db.getFieldNames("T_REGISTRATION");//得出列名(vector存储) dtm=newDefaultTableModel();//定义模式 table1.setModel(dtm);//设定表模式 /**for列出标题烂**/ for(inti=0;i<vCdata.size();i++) dtm.addColumn((String)vCdata.elementAt(i)); rsRow=db.executeQueryTable("T_REGISTRATION");//得出数据集合 } /**Starttheapplet*/ publicvoidstart(){ } /**Stoptheapplet*/ publicvoidstop(){ } /**Destroytheapplet*/ publicvoiddestroy(){ } //staticinitializerforsettinglook&feel static{ try{ //UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); } catch(Exceptione){ } } //触发查询事件 voidjButton1_actionPerformed(ActionEvente) { try { while(rsRow.next()) { VectorvRdata=newVector(); for(inti=0;i<vCdata.size();i++) { vRdata.addElement(rsRow.getString((String)vCdata.elementAt(i)));//列举列数据(vector存 储) } dtm.addRow(vRdata);//向表中添家数据 } db.close(); }catch(Exceptionei) { System.out.println("erroratjButton1_actionPerformed!inTestDatabase"+ei.toString()); } } } 这个程序简单的实现了数据表格功能,初始化状态是数据表格只有标题,当click按扭显示数据。 1。在userInit()方法中做了数据表格的初始化,关键的方法: 建立表格模型:DefaultTableModeldtm=newDefaultTableModel(), 设定表模型:table1.setModel(dtm) 设定表格标题:(一切操作可以在模型上做)dtm.addColumn(Vectorarg),arg是表的标题,也就是field名字数组 得出数据的结果集合:rsRow=db.executeQueryTable("T_REGISTRATION"),这就是一般的数据查询结果哦 2。在voidjButton1_actionPerformed(ActionEvente)中显示数据,关键方法: 以行的方式加入数据:dtm.addRow(Vectorarg)。 3。Jtable有很多的实例化方式,这里采用的是DefaultTableModel模型,对表的操作都可以建立在模型上。 4。以后如果更改表中的数据的话可以在模型上修改如: 更新3行4列的数据:dtm.set&#118alueAt("bigCat",3,4),也可以table1.set&#118alueAt("bigCat",3,4). 得出3行4列数据:Objectrs=dtm.get&#118alueAt(3,4); 删除第3行数据:dtm.removeRow(3) 具体数据表格的展现方式大家可以自己修改设定。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南师足贴的功效和用法是什么 五指运湿膏能减肥吗 清颜六白膏真的管用吗 一个手机号建了两个微信号第一个微信号密码忘了怎么找回 ug最好用的版本是什么 带“沙鸥”的诗句大全(87句) 归计狎沙鸥的意思是什么 指期乘禁马,无暇狎沙鸥。 “无机终日狎沙鸥”的出处是哪里 “无暇狎沙鸥”的出处是哪里 《陆爷的心尖小丫头重生了》在那看 《重生小甜媳:陆爷,么一个!》txt下载在线阅读全文,求百度网盘云资源 《重生97,陆爷甜宠悍妻》txt下载在线阅读全文,求百度网盘云资源 高一数学向量共线问题 多重共线性会给回归分析带来什么影响 为什么多重共线性不高,还会有变量从模型中排除 多重共线性违背什么假定 SPSSAU具有共线性怎么办?? 卫星机顶盒信号接收正常电视蓝屏且显示系统无信号什么原因 Pr CS6 MainConcept version 高清插件下载了,但是有水印,希望谁有破解补丁给一个!469723363@qq.com 为什么VR虚拟现实能被大众接受 卫星电视机顶盒上有信号为何电视显示蓝屏无信号 机顶盒有用,可以调频道,但电视机却没信号,显示蓝屏 在上海交通大学VR教育中心学习后好就业吗? 上海未特芮培训学校靠谱吗?它的助学贷款如何还 我的有线电视老是蓝屏,机顶盒也是正常工作的 电视跟机顶盒连接后开机一直是蓝屏 机顶盒正常,电视蓝屏什么意思 学VR好就业吗? 玻尿酸隆鼻好吗?注射隆鼻怎么样?当天是不是就可以出门看不出来吧?注射隆鼻费用大概多少? 绝世王妃陌侍卫扮演者 男主姓陆女主重生的军婚文- 问一问 word默认标题格式设置 今年大三,信管专业,是考研还是准备工作 撇开专业知识的学习,对自己的四年大学生涯和未来的职业生涯做一个总体的设想和规划?信息管理与信息系统 信管专业毕业后从事哪方面的工作? 我是一名学习信息管理与信息系统的普通三本女生 我想问一下我能从事什么行业毕业后 麻烦各位给个建议 计算机信息管理专业的就业方向??? 信管专业考研求助分析报考的学校与专业 犯错的小熊童话故事 小熊救小兔和小猫的童话故事 请各位发点小熊的故事之类的小说 1879155018谢谢 联想手机A3580不开机 你好 请问为什么联想a3580自己关机后不能开机呢? 联想a3580的pin码忘了怎么办 不用刷机 联想a3580第三方rec 联想a3580开机一直显示android-zol问答 怎么恢复出厂设置要密码呀?我不知道那个密码怎么办?联想a3580 梦见认识的人没有头? 黑龙江睿启商标代理服务有限公司怎么样?