发这个帖子是想知道 触发项事件,监听接口里要怎么写代码呢?例如我选择3,则输出3看了下面的代码就知道我想问什么了
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;public class heqian extends JFrame
{  
public heqian()
{
Container c=getContentPane();
//c.setLayout(new BoxLayout(c,BoxLayout.Y_AXIS));
c.setLayout(new FlowLayout());
String[] s={"1","2","3","4","5","6"};
JComboBox  JL=new JComboBox (s);
JL.setMaximumRowCount(5);
JL.addItemListener(new J_ItemListener());
c.add(JL);
}
 class J_ItemListener implements ItemListener
     {     public void itemStateChanged(ItemEvent e)
     {
    
     //这里该怎么写,达到我上述的目的呢?????
       
     }
     }

public static void main(String[] args)
{    
heqian app=new heqian();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(360,150);
app.setVisible(true);

}
}

解决方案 »

  1.   

    ItemEvent 事件可以得到选中的事件项以及字符串等等,你可以根据它来获取一些信息,然后基于这些信息做出一些动作.祝楼主好运.
      

  2.   

     Object getItem() 
              返回受事件影响的项。 
     ItemSelectable getItemSelectable() 
              返回事件的产生程序。 
     int getStateChange() 
              返回状态更改的类型(已选定或已取消选定)。 
     String paramString() 
              返回标识此项事件的参数字符串。 
    这四个方法吧?返回的都是两个值哦能否举个具体例子看看哒,关键是例子哦
      

  3.   

    if(e.getStateChange()==ItemEvent.SELECTED )
        {
        String ss=(String)e.getItem() ;返回被选中的项的字符,奇怪的是网上找不到类似的问题勒,难道很简单,还是这个功能几乎不用??
      

  4.   

    public class TypeListener implements ActionListener {
    public void actionPerformed(ActionEvent arg0) { String queryTypeName = getQueryType().getSelectdItemValue().toString();
    }
    这样在事件里,可以取出来吧.