用vector,把每个JLabel放到里面。当变了的是,用v.containts(可能急错了,但很类似)的方法,找到改JLabel。就OK了。
另外说明一下,在java里面不建议用数组。

解决方案 »

  1.   

    不知道你是一个设备对应一个JLabel,还是一个设备对应一个JPanel我做的是一个设备对应一个JLabel,状态是靠改变JLabel的背景来表示的。
      

  2.   

    为了方便布局,我使用一个设备对应JPanel,里面包括两个设备说明的JLabel,还有一个JLabel用来显示图片,这样,每次接收到新设备信息,就创建一个包含3个JLabel的JPanel。但我想知道,如果接收到一个更新已存在设备的信息,也就是它的状态图片,怎么做??
      

  3.   

    你最好在每添加一个JPanel就应该放到一个集合中去,以后可以遍历查找。或者在contentPane里查找也行,它有一个组件集合。