59
A
回答
115
String[] items = {"A", "B", "C", "D"};
JList list = new JList(items);
list.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
JList list = (JList)evt.getSource();
if (evt.getClickCount() == 2) {
// Double-click detected
int index = list.locationToIndex(evt.getPoint());
} else if (evt.getClickCount() == 3) {
// Triple-click detected
int index = list.locationToIndex(evt.getPoint());
}
}
});
10
我知道你有一个简单的解决方案,但你可能要为更广泛的解决方案,让您使用鼠标和关键局检查出List Action。正确的GUI设计应该允许使用这两种方法。
9
(基于穆罕默德Saligh,接受响应)
如果您使用的是NetBeans
选择的JList>活动窗口>的mouseClicked
private void jListNicknamesMouseClicked(java.awt.event.MouseEvent evt) {
JList list = (JList)evt.getSource();
if (evt.getClickCount() == 2) {
int index = list.locationToIndex(evt.getPoint());
System.out.println("index: "+index);
}
}
相关问题
- 1. 如何在元素上派发双击事件?
- 2. 双击netbeans中的jlist
- 3. Javascript双击元素
- 4. 双击事件
- 5. 双击事件
- 6. 将元素附加到另一个元素后的Jquery双击事件
- 7. 在双击事件不起作用时的切换元素
- 8. jQuery单击元素事件
- 9. 当点击元素的子元素时忽略点击事件
- 10. jquery可拖动停止事件双击元素
- 11. 双击形状上的事件
- 12. 试图让聚焦到JTextPane中双击JList的元素(爪哇)后
- 13. 如何添加一个JList的每个元素的mouseEntered事件
- 14. 如何通过注册单击事件来检测元素的双击
- 15. 在双击tableviewer上的表格元素Eclipse插件
- 16. jQuery单击TD元素上的事件而不触发嵌套表TD元素
- 17. jQuery点击日历上动态生成的元素的事件?
- 18. jQuery:列表上的子元素的单击事件
- 19. jquery防止双击相同的元素
- 20. 双击EA元素的更新
- 21. 按钮双击事件
- 22. 接收双击事件
- 23. 在Android中双击事件
- 24. 双击未触发事件
- 25. 双击计时器事件
- 26. 双击事件在IE
- 27. 在视频元素控件上单击不触发事件
- 28. touchstart事件点击其他元素
- 29. CSS伪元素jquery点击事件?
- 30. 点击overlaped元素与click事件
注意,如果列表中有足够的空间,并且用户双击空白空间,这将检测到列表中最后一个对象的双击。如果您只想检测包含项目的列表区域中的点击次数,可以这样检查: Rectangle r = list.getCellBounds(0,list.getLastVisibleIndex());如果(r!= null && r.contains(evt.getPoint())){int} index = list.locationToIndex(evt.getPoint()); } – 2012-03-01 23:14:26