2: class MyTable extends JPanel
   {
      public MyList listObj = new MyList();
listObj.ReceiveData(ByteBuffer buffer);//      int iLength = listObj.m_Vector.size();  //这时iLength 还= 0???;
   } ------------------------------------------------------
           我们还年轻牛奶会有的奶牛也会有的 
             可天天在 csdn 混这些会有吗 ??

解决方案 »

  1.   

    你要先执行ReceiveData方法然后在int iLength = listObj.m_Vector.size();
      

  2.   

    class MyTable extends JPanel
       {
          public MyList listObj = new MyList();
          listObj.ReceiveData(参数);
          int iLength = listObj.m_Vector.size();  //这时iLength = 0;
       }
      

  3.   

    你在MyTable类中,创建MyList类的实例后,有没有运行ReceiveData()方法,还有,你赋值的那个Vector对试是方法的局部面量还是类的变量。
      

  4.   

    但Receivedata()函数使在别的线程中执行啊!并且已经执行了啊!
      

  5.   

    class MyTable extends JPanel
       {
          public MyList listObj = new MyList();
          listObj.ReceiveData(参数);
          int iLength = listObj.m_Vector.size();  
       }
    这样iLength 是多少???
      

  6.   

    你在那个现成中的类实例不是你在MyTable中的类实例,你必须在你的MyTable实例中用一个方法去获取在另外一个现成中取得的数据,要有一个交换的中间对象,这样就复杂了,你的系统又不大,没必要用那么复杂的机制。
      

  7.   

    你的Vector是赋值了,但是和当前MyTable没关系,因为你在这里重新生成了一个对象,而新生成的对象看不到其他对象的内容,除非你把上一个对象传进来,或者,你的Vector变量是static型的