jlistCour.removeAll();
              //jlistCour.clearSelection();
   
              CJSelect cj = new CJSelect();
              cj.setCourValuesNew();              
              jlistCour.setListData(cj.getListItemCours()); 
              //这里是重新设置jlistCour的选项,
              //重设时项目数减少了,滚动条应该变长,可是就是没反应,
              //而且原来的那些项就是文字看不到,位子还占着              jlistCour.show();
              jlistCour.validate();
              jlistCour.revalidate();
              jlistCour.updateUI();              jlistCourJScrollPane.validate();//jlistCourJScrollPane中添加有jlistCour
              jlistCourJScrollPane.updateUI();
              
              jlistCour.setBackground(Color.pink);//变化了,有效果
.......               
请问这是为什么啊?!

解决方案 »

  1.   

    jlistCour.setAutoscrolls(true);
    jlistCourJScrollPane.getViewport.add(jlistCour);
      

  2.   

    谢谢:bevin1010(醒客之路) 
    还是不行,我真有点儿没办法了~~如果你用swing有一段时间了,并且有耐心和话,我把文件发过来,你帮我看一下吧~~~
    非常感谢!!!
    (这里不能贴图,交流也不方便啊)
      

  3.   

    问题解决了!要找准,比如,要把某JPanel上的某组件删除,当执行某监听程序时,删除了之后要再加上