我有一个JCombobox项目的大名单。在选择一个项目时,我需要做一些事情。 我试着用的ActionListener与itemListner爪哇摇摆下拉选择收听者
myComboBox.addItemListener(new ItemListener(){
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
String selection = (String)myComboBox.getSelectedItem();
System.out.println("Selected: "+selection) ;
}
}
});
用行动听众,我想同样的事情
的问题,我面对的是经开降本 当用户滚动下来,他无意中保留选择每个他不需要的物品。 (或者如果使用鼠标滚轮等)。
所以,我想只能捕捉到用户所做的选择。 怎么办?
你的代码是做正确的方式。它只选择一个元素,我检查它。可能是你的问题不包含在这。 – Blasanka
Blasanka,请使用键盘滚动浏览列表。你会看到,如果你需要在列表中选择第100个项目,代码会“认为”你选择了前面99项中的每一个项目 –