	import java.awt.GridLayout;
	import javax.swing.JFrame;
	import javax.swing.JList;
	import javax.swing.JLabel;
	import javax.swing.JTextField;
	import javax.swing.JPanel;
	import javax.swing.event.ListSelectionEvent;
	import javax.swing.event.ListSelectionListener;
	public class JListDemo8_10 extends JFrame implements ListSelectionListener
	{  
		String[] Arr = {"北京市","河北省","河南省","山东省","陕西省"};
		JList list=new JList(Arr);		
		JLabel lb1=new JLabel("个人籍贯");
		JLabel lb2=new JLabel("个人信息");
		JTextField td=new JTextField(20);		
		JPanel p1=new JPanel();
		JPanel p2=new JPanel();
		public JListDemo8_10()
		{
			super("列表框举例");
			this.setSize(300,280);
			this.setDefaultCloseOperation(EXIT_ON_CLOSE);
			this.getContentPane().setLayout(new GridLayout(1,2));
			this.getContentPane().add(p1);
			p1.setLayout(new GridLayout(2,1));		
			p1.add(lb1);
			p1.add(list);			
			this.getContentPane().add(p2);
			p2.setLayout(new GridLayout(2,1));		
			p2.add(lb2);
			p2.add(td);			
			td.setEditable(true);
		    list.addListSelectionListener(this);
		}
		public void valueChanged(ListSelectionEvent e) 
		{	
			String str=td.getText();
			int i = list.getSelectedIndex();
			if(i==0)
				td.setText("北京市");
			else if(i==1)
				td.setText("河北省");
			else if(i==2)
				td.setText("河南省");
			else if(i==3)
				td.setText("山东省");
			else if(i==4)
				td.setText("陕西省");
		}
		public static void main(String[] args)
		{
			JListDemo8_10 frame=new JListDemo8_10();			
			frame.pack();
			frame.setVisible(true);
		}
	}
