items.get(0) 获取集合第一条数据
(Item)items.get(0)把集合第一条数据强装为 Item 类 类型
return (Item)items.get(0) 再返回
1. 继承MouseAdapter 复写鼠标点击事件2. 鼠标点击事件 mouseClicked方法
3. getClickCount() 判断点击的次数
4. mouseClicked(MouseEvent e)中的e.getSource()获取点击的对象,事件源就是你的item了
你只要用cb1.getSelectedIndex()就可以取出元素item在对应数组中的下标了。
完整的Java程序如下:
import java.awt.FlowLayoutimport java.awt.event.ActionEvent
import java.awt.event.ActionListener
import javax.swing.JComboBox
import javax.swing.JFrame
import javax.swing.JTextField
public class Test001 extends JFrame{
String[] b1=new String[]{"请选择站点","双港站","蛟桥站","长江路站","珠江路站","庐山南大道站","绿茵路站","会展路站","地铁大厦站","秋水广场站",
"滕王阁站","万寿宫站","八一馆站","八一广场站","丁公路北站","文教路南站","彭家桥站","谢家村站","青山湖大道站",
"高新大道站","艾溪湖西站","艾溪湖东站","太子殿站","奥体中心站","瑶湖西站",}
JComboBox cb1=new JComboBox(b1)
JTextField tf=new JTextField(10)
Test001(){
add(cb1)add(tf)
cb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String item1=(String)cb1.getSelectedItem()
tf.setText(cb1.getSelectedIndex()+"-->"+item1)
}
})
setLayout(new FlowLayout())
setSize(300, 200)
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
setLocationRelativeTo(null)
setVisible(true)
}
public static void main(String[] args) {
new Test001()
}
}
运行结果: