1    把paint方法的画图方法比如drawString......等等那些的参数都处理成变量
数据库就更新这些变量,然后数据改变之后,就来一个repaint......
2    用JDialog不错

解决方案 »

  1.   

    1、在jdbc里对数据库改动设置listener
    2、JDialog
      

  2.   

    不好意思,没说清楚:我的数据已经到JTree的model里面了,我只想窗体重绘一下,
    可是我用this.repaint();没有用呀,按道理,界面也应该闪一下,可是没有反映!再帮忙!
      

  3.   

    protected static TreeModel createTreeModel(Object value)
              Returns a TreeModel wrapping the specified object.
    得到JTree的model
    然后
     void addTreeModelListener(TreeModelListener l)
              Adds a listener for the TreeModelEvent posted after the tree changes.
    在TreeModel里面的有这个方法
    加入一个监听器,监听你的数据的改变
    也就是这个TreeModelListener 
    监听器里面的
    方法
    Method Summary
     void treeNodesChanged(TreeModelEvent e)
              Invoked after a node (or a set of siblings) has changed in some way.
     void treeNodesInserted(TreeModelEvent e)
              Invoked after nodes have been inserted into the tree.
     void treeNodesRemoved(TreeModelEvent e)
              Invoked after nodes have been removed from the tree.
     void treeStructureChanged(TreeModelEvent e)
              Invoked after the tree has drastically changed structure from a given node down.
      

  4.   

    哦,补充一下,你的
    repaint的确是没用的
    如果是JTree的话
      

  5.   

    第2个问题!
    用frame也可以!
    用JDialog也可以!
      

  6.   

    TO: XKP(低等下人) 
    在树上监听事件TreeModelListener ,我相应该可以了!TO:zhjjava(狂人一个) 
    我现在就是用的frame,可是不知道怎么做可以让两个窗体为父子关系,就是子窗体不关闭,父窗体不能用!还有一个问题:
    我想实现web页面上的reset 按钮(就是按一下,整个窗体恢复开始状态)怎么做,用repaint()好像不行。
      

  7.   

    类InternalFrame(好象是这个名字)可以实现内部窗体的问题