我有一个JList
. 每当我在列表上同时按下 ALT + mouseclick 时,我想删除已选择的值。怎么做?我不知道使用哪个监听器。
问题是当我选择了值并再次单击列表时,旧的选择丢失了,新的项目被选中了。
我做了:
list.addMouseListener(new MouseListener() {
...
@Override
public void mousePressed(MouseEvent e) {
System.out.println(e);
int[] selected = list.getSelectedIndices();
if(selected.length > 0 && (e.getModifiers() & InputEvent.ALT_MASK) == InputEvent.ALT_MASK ){
System.out.println("tu ");
for(int i: selected){
model.remove(i);
}
}
}
....
}
但问题是只删除了一个元素。我点击的这个