我在jdialog1中已经有一个刷新方法 ,但是在jdialog2中调用后无效,jdialog1中可以实现
         void showSortManagerSql(){
        try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        }catch(ClassNotFoundException ce){
            System.out.println(ce);
        }
        try{
            Connection con=DriverManager.getConnection("jdbc:odbc:assetManage");
            Statement s=con.createStatement();
            ResultSet rs=s.executeQuery("select * from assetSort");
            sortManagerSql.removeAllElements();
            while(rs.next()){
                Vector temp=new Vector();
                temp.add(rs.getString(1));
                temp.add(rs.getString(2));
                temp.add(rs.getString(3));
                temp.add(rs.getString(4));
                sortManagerSql.add(temp);
            }
            model.setDataVector(sortManagerSql,sortManagerHead);
            rs.close();
            s.close();
            con.close();
        }catch(SQLException se){
            System.out.println(se);
        }
    }

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【yuyistar】截止到2008-06-28 20:22:03的历史汇总数据(不包括此帖):
    发帖数:58                 发帖分:1290               
    结贴数:54                 结贴分:1180               
    未结数:4                  未结分:110                
    结贴率:93.10 %            结分率:91.47 %            
    值得尊敬
      

  2.   

    在jdialog2的事件中,应该先创建jdialog1的对象,然后用它调用jdialog1的刷新方法,我晕,感觉这么说没有一点目标,你能把jdialog2和jdialog1的代码贴出来吗?你贴刷新的代码谁能看出来到底什么问题呢
      

  3.   

    有人知道吗好像有提示说可以通知jdialog1更新但不会写。还没有学过
      

  4.   

    对象当然建立。。问题是我在jdialog2中执行jdialog1中的刷新方法但不能刷新jdialog1中的表。可能是因为刷新必须在jdialog1中执行才有效吧
    我想问题应该是在jdialog2中执行一段代码能够通知jdialog1执行刷新代码。这样就应该可以。
      

  5.   

    在jdialog2里给jdialog1里面的表格重新设置一个新的datamodel就可以了
      

  6.   

    调用jdialog2的时候传过去jdialog1的表格对象或者表格model,在点击jdialog2按钮的时候对其操作即可,但是jdialog1可能不会及时刷新数据,所以最好还是传jdialog1对象给jdialog2,jdialog1中写个public的方法,如setTableModel(AbstratctTableModel),在调用jdialog1的重绘方法应该可以了
      

  7.   

    在jdialog2的事件中创建jdialog1的对象就行了