CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

jtable中存在了一些数据,现在我要追加一条记录,我向数据库中添加了一条记录??

楼主ustcluozhengliang(jobs)2002-12-20 08:44:14 在 Java / J2SE / 基础类 提问

jtable中存在了一些数据,现在我要追加一条记录,我向数据库中添加了一条记录,想同时在jtable中显示该数据集,我重新加载model,是否要可用原来的jtable???但是我用时  
  发现不更新数据集,请问何故???此法是否可以???  
      同时我也试用了追加的model的方法。有问题呀!  
      DefaultTableModel   model   =   new   DefaultTableModel();  
              Vector   v   =   new   Vector();  
              for   (int   m=0;m<17;m++)  
              v.addElement(((JTextField)JT.get(m)).getText());  
              model.addRow(v);  
              tableView.setModel(model);  
              jScrollPane1=new   JScrollPane(tableView);  
              contentPane.add(jScrollPane1,new   XYConstraints(18,   257,   757,   218));  
  高手帮帮忙!!!  
   
  问题点数:100、回复次数:7Top

1 楼CitySir(城里人)回复于 2002-12-20 09:00:06 得分 0

老兄,应该用model.setDataVector(Vector   newData,   Vector   columnNames)函数来设置DefaultTableModel的列名和内容。你没有设置表模型有多少列,JTable怎么可能识别TableModel呢?Top

2 楼ustcluozhengliang(jobs)回复于 2002-12-20 09:18:20 得分 0

to   CitySir(豆豆)你好,我是想追加~!Top

3 楼ustcluozhengliang(jobs)回复于 2002-12-20 09:54:55 得分 0

简单问题没有人回答呀!·!!  
  是不是我应用已显示数据的   model  
  我用了AbstractTableModel  
  会抛出exception  
  Exception   occurred   during   event   dispatching:  
   
  java.lang.ClassCastException:   schoolmain.JDBCAdapter  
   
  at   schoolmain.Framestudentif.JBSave_actionPerformed(Framestudentif.java:364)  
   
  at   schoolmain.Framestudentif$6.actionPerformed(Framestudentif.java:168)  
   
  at   javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1450)  
   
  at   javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1504)  
   
  at   javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378)  
   
  at   javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)  
   
  at   javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:216)  
   
  at   java.awt.Component.processMouseEvent(Component.java:3715)  
   
  at   java.awt.Component.processEvent(Component.java:3544)  
   
  at   java.awt.Container.processEvent(Container.java:1164)  
   
  at   java.awt.Component.dispatchEventImpl(Component.java:2593)  
   
  at   java.awt.Container.dispatchEventImpl(Container.java:1213)  
   
  at   java.awt.Component.dispatchEvent(Component.java:2497)  
   
  at   java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451)  
   
  at   java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216)  
   
  at   java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)  
   
  at   java.awt.Container.dispatchEventImpl(Container.java:1200)  
   
  at   java.awt.Window.dispatchEventImpl(Window.java:914)  
   
  at   java.awt.Component.dispatchEvent(Component.java:2497)  
   
  at   java.awt.EventQueue.dispatchEvent(EventQueue.java:339)  
   
  at   java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)  
   
  at   java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)  
   
  at   java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)  
   
  at   java.awt.EventDispatchThread.run(EventDispatchThread.java:85)  
   
  请帮忙解决一下嘛!小弟急呀!!  
  Top

4 楼ustcluozhengliang(jobs)回复于 2002-12-20 09:57:33 得分 0

分不够说,把我的分全给你!同时,我前面的想法是否正确呀!  
  要编辑??  
  操作数据库来更新jtable的想法好象效力不高!  
  请指教呀。。  
  Top

5 楼yuanqigao(好男人)回复于 2002-12-20 10:12:44 得分 0

好像是,DefaultTableModel的初始化不行  
  表数据的刷新应该很简单的问题啊  
   
  http://www.qigaonet.comTop

6 楼ustcluozhengliang(jobs)回复于 2002-12-23 15:12:22 得分 0

我自己解决了   !Top

7 楼freejacky(免费的杜松子酒)回复于 2002-12-23 15:23:26 得分 100

DefaultTableModel   model   =   new   DefaultTableModel();  
              Vector   v   =   new   Vector();  
              for   (int   m=0;m<17;m++)  
              v.addElement(((JTextField)JT.get(m)).getText());  
              model.addRow(v);  
              tableView.setModel(model);  
              jScrollPane1=new   JScrollPane(tableView);  
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
  new了个新的,可是界面上显示的还是原来的那个啦!  
  不需要new,只要指向就OK  
              contentPane.add(jScrollPane1,new   XYConstraints(18,   257,   757,   218));  
  Top

相关问题

  • 追加记录到数据库中
  • 有关向数据库追加记录的问题
  • 数据库之间记录追加的问题
  • 如何实现直接调用数据库自身提供的interface访问数据库,执行SQL获取记录集?(追加100)
  • java中查询的数据库记录如何在JTable控件中显示?
  • 100分使用ASP将用户本地EXCEL文档记录追加到数据库
  • 数据库记录集
  • 数据库记录问题
  • 数据库记录删除
  • SQL Server数据库追加问题!

关键词

  • 数据库
  • 数据
  • vector
  • 记录
  • jtable
  • defaulttablemodel
  • 存在了一些
  • 数据库中添加
  • 现在我要追加
  • model

得分解答快速导航

  • 帖主:ustcluozhengliang
  • freejacky

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo