gpt4 book ai didi

java - 按住 ALT 键并单击,删除 JList 上选定的元素

转载 作者:行者123 更新时间:2023-11-30 04:20:23 26 4
gpt4 key购买 nike

我有一个JList。每当我在列表上同时按 ALT + 鼠标单击时,我想删除已选择的值。怎么做?我不知道该使用哪个监听器。

问题是,当我选择值并再次单击列表时,旧的选择会丢失,而会选择新的项目。

我做到了:

        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);
}
}

}
....
}

但问题是只删除了一个元素。我按住了这个按钮

最佳答案

The problem is that when I have selected values and click on the list again the old selection is lost, new item is selected.

Alt+鼠标按下用于更改选择。这是 Alt 键的常见用法。尝试在任何应用程序(即 Windows 资源管理器)上使用此组合键,看看它是如何工作的。

因此,更好的实现可能是使用不同的鼠标+按键组合。我不确定标准是什么,但我建议也许只需使用“删除”键即可删除所选项目。当然,您应该弹出一个确认对话框。对于使用鼠标,我将使用右键单击时显示的弹出菜单,并且该菜单将包含删除操作。应再次显示确认对话框。

请记住,每次构建应用程序时,用户都应该能够使用键盘或鼠标来实现操作。

关于java - 按住 ALT 键并单击,删除 JList 上选定的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17189737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com