当前位置: 代码迷 >> J2SE >> 关于JList的有关问题~
  详细解决方案

关于JList的有关问题~

热度:13   发布时间:2016-04-24 14:03:48.0
关于JList的问题~~~~~~~~~
import   java.awt.*;
import   javax.swing.*;
import   javax.swing.event.ListSelectionListener;
import   javax.swing.event.ListSelectionEvent;
class   JListPerform   extends   JFrame
{


JList   lst;
JLabel   lbl;
String   []s={ "长城 ", "桂林 ", "张家界 ", "庐山 ", "韶山 ", "青岛 ", "黄鹤楼 "};
JListPerform(){
Container   cn=this.getContentPane();
cn.setLayout(new   BorderLayout());
lbl=new   JLabel();
lst=new   JList(s);
lst.setBorder(BorderFactory.createTitledBorder( "选择你想去的旅行点 "));
lst.addListSelectionListener(new   Perform(this));
cn.add(lbl,BorderLayout.NORTH);
cn.add(lst,BorderLayout.CENTER);
setTitle( "JList事件处理 ");
setSize(400,300);
setVisible(true);
}

public   static   void   main(String   []args)
{
JListPerform   lp=new   JListPerform();
}
}
class   Perform   implements   ListSelectionListener
{
JListPerform   obj;
Perform(JListPerform   obj1)
{
this.obj=obj1;
}
public   void   ValueChanged(ListSelectionEvent   e)
{
int   temp;
String   st= "你的选择是: ";
int   []indexs=obj.lst.getSelectedIndices();
for(int   i=0;i <indexs.length;i++)
{
temp=indexs[i];
switch(temp)
{
case   0:
                      obj.lbl.setText(st+ "长城 ");
                      break;
                case   1:
                      obj.lbl.setText(st+ "桂林 ");
                      break;
                  case   2:
                      obj.lbl.setText(st+ "张家界 ");
                      break;
                  case   3:
                      obj.lbl.setText(st+ "庐山 ");
                      break;
                  case   4:
                      obj.lbl.setText(st+ "韶山 ");
                      break;
                  case   5:
                      obj.lbl.setText(st+ "青岛 ");
                      break;
                  case   6:
                      obj.lbl.setText(st+ "黄鹤楼 ");
                      break;  
}

}

}
}