package JAVASwing;

import java.awt.Container;

import javax.swing.AbstractListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;

public class TestingJlist {
   public static void main(String[] args) {
        new MyList();        

   }

}
class MyListModel extends AbstractListModel
{
  private String[] contents={"列表1","列表2","列表3","列表4","列表5","列表6"};
   @Override
   public int getSize() {
       // TODO Auto-generated method stub

       return contents.length;//返回列表的长度
   }

   @Override
   public Object getElementAt(int index) {
       // TODO Auto-generated method stub
       if(index<contents.length)//返回列表选择的项
       {
           return contents[index];
       }else
       {
           return null;
       }
   }
}

class MyList extends JFrame
{
    public MyList()
    {
        this.setVisible(true);
        this.setSize(600,600);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JList TestingMyList=new JList(new MyListModel());
        TestingMyList.setSize(100, 100);
        JScrollPane ta=new JScrollPane(TestingMyList);
        Container c=this.getContentPane();
        c.add(ta);        
    }
}