楼上1的意思是采用简单的MVC结构,所有的数据都放在MODEL里,JTable和JTextField只作为显示层View来使用,里面不存储数据,数据的显示和更新都采用事件监听Model.addDataListener(View)来实现,这样实际的业务数据只有一套,根本不会有同步的问题。2的意思是如果这个数据库建立了多个连接,不只有你在使用,这样别人也可能更新到里面的数据,这时候就需要另起一个线程定时刷新

解决方案 »

  1.   

    建议看一看
    java.util.Observer
    java.util.Observable
      

  2.   

    六道的意思跟我上面说的 用document来实现不一样吗?java.util.Observer哪里有应用的例子吗,
    看了文档也不会用...
      

  3.   

    你的document里的数据只是一条结果里的一个字段,也是从结果集里取的啊,这样你已经把数据复制了一遍了
      

  4.   

    六道兄的话另我有点混了...
    document不已经是底层的数据模型啦?和结果集没关系吧(还是你上面的只是一个例子)。<基础不好总是说不清问题的关键>
    讨论方向好像变了?我还是再说明一下我的问题吧:
    首先刷新数据是一个基本的功能,我的主要意图是在jtextfield上输入数据时,jtable中的tablecelleditor的数据与jtextfield的数据实时保持一致,就和(jdbtable与jdbtextfield的效果一样)
      

  5.   

    我这里的document并不是去取数据库的数据,
    而是从用户输入或者由jtable的模型取得
      

  6.   


    java.util.Observer哪里有应用的例子吗,
    看了文档也不会用...-----------------------------------------
    在java源代码javax.swing里头随便找一个都是范例。
      

  7.   

    哎,具体说起来太麻烦,建议看<Java与模式>里面MVC模式