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. Backbone.js的 - 無論單擊和雙擊事件的元素
- 2. 如何在元素上派發雙擊事件?
- 3. 雙擊netbeans中的jlist
- 4. Javascript雙擊元素
- 5. 雙擊事件
- 6. 雙擊事件
- 7. 將元素附加到另一個元素後的Jquery雙擊事件
- 8. 在雙擊事件不起作用時的切換元素
- 9. jQuery單擊元素事件
- 10. 錨元素點擊事件
- 11. 在事件本身的新元素上分配點擊事件
- 12. JList的 - 環,增加了元素的JList
- 13. 刪除JList上的選定元素,同時ALT +點擊
- 14. 當點擊元素的子元素時忽略點擊事件
- 15. 單擊事件充當雙擊事件
- 16. jquery可拖動停止事件雙擊元素
- 17. 事件雙擊背景但不是元素
- 18. 面板上的Extjs雙擊事件
- 19. 雙擊形狀上的事件
- 20. 如何添加一個JList的每個元素的mouseEntered事件
- 21. Javascript雙擊事件
- 22. datagridview雙擊事件
- 23. JavaScript雙擊事件?
- 24. TreeView雙擊事件
- 25. CMFCStatusBar雙擊事件
- 26. Highcharts - 雙擊事件
- 27. 試圖讓聚焦到JTextPane中雙擊JList的元素(爪哇)後
- 28. 在生成的元素上點擊多次點擊事件
- 29. 在用戶點擊的元素上獲取點擊事件
- 30. 防止點擊元素上的點擊事件?
注意,如果列表中有足夠的空間,並且用戶雙擊空白空間,這將檢測到列表中最後一個對象的雙擊。如果您只想檢測包含項目的列表區域中的點擊次數,可以這樣檢查: 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