如何在jtable 绑定 JTextfield 实现动态同步更新

sunsunboy 2008-11-20 08:47:52
我做的是从数据库中读出来的数据集,放到JTable中,一共三列,每一列都在TABLE下面对应一个JTextfield.选中其中一行,则3个JTextfield 就对应显示那一行的3列.我想做到的是,在JTextfield 中修改列的值,JTable中对应的那一行那一列的值会跟着改变,在我选择了其他行后,前面更改的结果就会保存在TABLE中。请高手帮帮忙给段代码,谢谢
问题补充:这个JTable在修改了之后,要在数据库中同步修改。
...全文
451 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
alosin 2011-04-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 gongfuliang 的回复:]

直接改List中的值,表格是不是自动刷新的
[/Quote]
正解,还是需要PropertyChangeSupport 来辅助
gongfuliang 2008-11-27
  • 打赏
  • 举报
回复
直接改List中的值,表格是不是自动刷新的
clz2008wan 2008-11-26
  • 打赏
  • 举报
回复
使用同一个对象,比如可将数据库取出的数据缓存到list中,table 和 textField 都从这个list中取值,
那么textField中的值变了,table中对应的值也应该就变了; 在选中另一行时做一个保存处理
借用以下,仁兄的方法应该可以
gongfuliang 2008-11-25
  • 打赏
  • 举报
回复
row为表格选中的当前行,column为指定的Text对应表格中的某列

((DefaultTableModel)t.getModel()).fireTableCellUpdated(row, column)

不一定是DefaultTableModel,转化成你的TableModel类型
noenoughmemory 2008-11-24
  • 打赏
  • 举报
回复
mark
qap22 2008-11-24
  • 打赏
  • 举报
回复
mark
破Feel 2008-11-24
  • 打赏
  • 举报
回复
使用同一个对象,比如可将数据库取出的数据缓存到list中,table 和 textField 都从这个list中取值,
那么textField中的值变了,table中对应的值也应该就变了; 在选中另一行时做一个保存处理
sunsunboy 2008-11-23
  • 打赏
  • 举报
回复
谢谢三楼的意见,现在我又遇到一个问题,我从jtextfield中读到的数据插入到jtable中,如何使它立即显示出来,也就是插入一行新的数据到数据库,在jtable中同时显示,我现在做的插入数据后,但在jtable中不同时显示,要重新运行一次,jtable才会更新,要怎样才能实现得到呢
shanhai789 2008-11-21
  • 打赏
  • 举报
回复
这个是可以实现的,由于时间关系,我简单讲讲我的思路,你需要在你的程序中加上3个变量,这3个属性分别对应着你说的三列,另外你还要定义一个变量,用来标志选种的行(思路是选种利用这个变量来控制你选种的是那一行,进而告诉另外三个变量需要改变的当前是哪一行),有了这四个变量之后,你就要用到两个类,分别是java.beans.PropertyChangeSupport和PropertyChangeListener,这两个类结合起来,可以实现"对属性值改变的侦听",前者是一个安装属性改变的类,后者是一个侦听器,主要是对前者做出反应.由于时间关系,我就不讲他们怎么用了,你到网上搜一下它的用法,或者是查JAVA API,希望能解决你的问题.
noenoughmemory 2008-11-20
  • 打赏
  • 举报
回复
up
qap22 2008-11-20
  • 打赏
  • 举报
回复
up

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧