这样写的一个类,部分代码:问题如下!!
public class test extends JPanel
{
  private JButton bOk;  this.add(getPScroll());private JScrollPane getPScroll()
{
    if(pScroll == null)
    {listArea = new JList();
     pScroll = new JScrollPane(listArea)}
    return pScroll
}
bOk.addActionListener(this);
public void actionPerformed(ActionEvent e)
{
   //在这里面怎么使pScroll中更新为新的带数组的jlist(vector)

}

解决方案 »

  1.   

    终于把你翻出来了。
    一般情况下,每个组件最好都作为类成员,而不是作为局部变量。如果你没办法得到这个组件的引用又怎么能够对他进行操作呢?
    public class test extends JPanel{
        private JScrollPane scrollPane;
        private JList list;
        private JButton button;
        public test(){
          //在构造函数中来为那些引用赋值就行了
        }
    }
      

  2.   

    好象问题还是不能解决
    因为直接继承的jpanel 
    在事件里就不能用remove()这个方法了!谢谢你!
    加我,qq:280408056
      

  3.   

    谢谢你!!我搞定了
    好象不是你说的那种问题!
    在另外写一个private JScrollPane getPScroll()方法
    在里面做一些处理,然后在监听里把getPScroll()附值
    给原来的JScrollPane,再加个刷新就可以了 谢谢你,愿意交个朋友吗?以后还有很多问题请教你呢!
    加我!谢谢