请问为什么??
  private JList jlFiles = new JList(new FilesDataModel());
  private JScrollPane jspFiles = new JScrollPane(jlFiles);
    jlFiles.setFixedCellWidth( 330 );
    jlFiles.setFixedCellHeight( 25 );
    jlFiles.setMaximumSize( new Dimension(330,intHeight) );
    jlFiles.setVisibleRowCount(12);
    jlFiles.setAutoscrolls(true);

解决方案 »

  1.   

    原因是:
    jlFiles.setFixedCellWidth( 330 );//设定了固定宽度但如何解决呢?!
      

  2.   

    jScrollPane1.getViewport().add(jlist);
    试试这个
      

  3.   

    private JList jlFiles = new JList(new FilesDataModel());
      private JScrollPane jspFiles = new JScrollPane(jlFiles);
        jlFiles.setMaximumSize( new Dimension(330,intHeight) );
        jlFiles.setVisibleRowCount(12);
    为什么要setFixedCellWidth呢?去掉的话仅上面的代码就可以
      

  4.   

    JList别设置大小,是设置JScrollPane的大小
      

  5.   

    楼上说的是正解:"JList别设置大小,是设置JScrollPane的大小".
      

  6.   

    ...............
    记得给分啊.....^_^
    把你的private JScrollPane jspFiles = new JScrollPane(jlFiles);
    改为: JScrollPane jspFiles = new JScrollPane(jlFiles,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);