gpt4 book ai didi

java - ListSelectionListener 双击

转载 作者:行者123 更新时间:2023-12-02 04:53:52 26 4
gpt4 key购买 nike

对于学校项目,我必须在 JList 上使用 ListSelectionListener(LSL)。我知道 LSL 会响应鼠标单击和鼠标释放。但对于该项目,我必须让它响应双击。有没有办法让 LSL 对此做出回应?

最佳答案

我不知道 ListActionHandler 是什么,因为您还没有提供它的代码。

我的猜测是它实现了MouseListener,或者可能扩展了MouseAdapter。如果是这样,您将必须实现一个名为 public void mouseClicked(MouseEvent e) 的方法。在那里,只需放置一个 if 检查以仅响应双击:

public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
// do your stuff here
}
}

编辑:

现在您已将帖子更正为 ListSelectionListener,您会注意到只有一种方法需要实现,void valueChanged(ListSelectionEvent e)不直接转化为鼠标点击。

为什么?因为鼠标并不是更改 JList 上的选择的唯一方法。它可以通过箭头键或以编程方式完成。

这可以(某种程度上)通过向 JList 添加 MouseListener 来解决,然后实现我所展示的点击计数代码。然而,大多数人会认为这是一种黑客攻击,因为出于已经提到的原因,不建议使用 MouseListeners 来跟踪 JList 选择中的更改。

关于java - ListSelectionListener 双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28966490/

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