Java ListSelectionListener双击

Java ListSelectionListener双击,java,swing,double-click,Java,Swing,Double Click,对于学校项目,我必须在JList上使用ListSelectionListener(LSL)。我知道LSL会对鼠标点击和鼠标释放做出响应。但是对于这个项目,我必须让它响应双击。还有什么可以让LSL响应的吗?我不知道什么是ListActionHandler,因为您没有提供它的代码 我猜它实现了MouseListener,或者可能扩展了MouseAdapter。如果是这样,则必须实现一个名为public void mouseClicked(MouseEvent e)的方法。在这里,只需进行一个if检查

对于学校项目,我必须在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中添加一个
MouseListener
,然后实现我所展示的点击计数代码来解决。然而,大多数人会认为这是一个错误,因为使用JavaSistor跟踪JLIST选择中的更改是不必要的,因为已经提到过的原因。

我尝试删除ListStudio侦听器,现在我使用MouSuSuSnER。据我所知,它工作得很好!谢谢