你添加之前记录下来对象句柄不就可以了。如:
JComboBox jb = new JComboBox();
...
JPanel yourPanel = new yourPanel.add(jb);用jb就可以访问JComboBox了。

解决方案 »

  1.   


    你这个当然可以访问了,因为你刚才在前面定义了jb但是如果你在操作这个控件之前已经定义过了这个动态控件,又该怎么样取得这个控件的名称呢?比如:在jbutton1中我定义了这个jb控件,但是我要在jbutton2中操作这个控件,这时候我应该怎样来取得这个控件的名称呢?
      

  2.   

    比如:在jbutton1中我定义了这个jb控件,但是我要在jbutton2中操作这个控件,这时候我应该怎样来取得这个控件的名称呢?*********
    你可以在外边定义成全局的吗,只是在jbutton1中初始化
      

  3.   

    比如:在jbutton1中我定义了这个jb控件,但是我要在jbutton2中操作这个控件,这时候我应该怎样来取得这个控件的名称呢?*********
    你可以在外边定义成全局的吗,只是在jbutton1中初始化**********既然可以动态创建,那么我可以创建同一类控件多次对不对?也就是说我也不知道可能会创建同类控件多少次,那我在全局中该怎么定义呢?
      

  4.   

    用数组或者vector保存不就是了
      

  5.   


    想得简单实现难比如:我每添加一个动态组件,我便将其Vec_additem.addElement(object)但我要Vector中取出这个对象来时,用什么方法?vec_item.elementAt(i)?肯定出错的,类型不对
      

  6.   

    Vector取出来的Object强制类型转换为正确的类型.
      

  7.   

    实现很难吗?用Vector的话当然要downcast用数组就不用cast了。动态扩充数组的大小也是个初级技巧罢了
      

  8.   

    再推楼主一把吧,可以这样扩充数组的长度Object[] a;
    a = (Object[])java.lang.reflect.Array.newInstance(a.getClass().getComponentType(), size);不过记住,这样是一个新的数组对象实例,记得arraycopy回来.
      

  9.   

    sorry,java初学者,你说的我还真的不懂,呵呵,向楼上两位大虾请教如下两个问题。我想问一下强制转换是怎样转换的?试举一例说明之。
    还有就是这个downcast的用法是怎样的?可以举个例子来说明一下它的用法吗?
      

  10.   

    比如你有一个String的对象,
    String str = "ABC";
    现在你放入了Vector中.
    Vector v = new Vector();
    v.add(str);
    后来你需要取出来了,是一个Object的实例
    Object obj = v.get(0);
    但是你很清楚知道其实它是String
    所以你
    String a = (String)obj; <--- 这就是downcast,因为String extends Object.