24
A
回答
30
在您的JList上使用MouseMotionListener来检测鼠标何时进入,然后调用setCursor
将其转换为HAND_CURSOR
。
示例代码:
final JList list = new JList(new String[] {"a","b","c"});
list.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseMoved(MouseEvent e) {
final int x = e.getX();
final int y = e.getY();
// only display a hand if the cursor is over the items
final Rectangle cellBounds = list.getCellBounds(0, list.getModel().getSize() - 1);
if (cellBounds != null && cellBounds.contains(x, y)) {
list.setCursor(new Cursor(Cursor.HAND_CURSOR));
} else {
list.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}
}
@Override
public void mouseDragged(MouseEvent e) {
}
});
18
您可能想要查看Component.setCursor
方法,并将其与Cursor.HAND
常数一起使用。
相关问题
- 1. 如何更改鼠标光标图标?
- 2. 如何在鼠标左键关闭时更改鼠标光标?
- 3. 在Silverlight中更改鼠标光标
- 4. 在处理中更改鼠标光标
- 5. 在Share Point中更改鼠标光标
- 6. 光标在鼠标点击更改
- 7. C#Winforms - 更改鼠标光标图标
- 8. 如何更改tornado中的鼠标光标图标Fx
- 9. 如何在OpenGL/Glut中更改鼠标光标的位置?
- 10. 如何在PythonCard中更改鼠标光标
- 11. 如何在拖放过程中更改鼠标光标?
- 12. 如何在Objective-C中更改鼠标光标
- 13. 如何在Xcode中更改鼠标的工字形光标?
- 14. Java更改光标
- 15. 将鼠标光标更改为箭头
- 16. 更改iframe上的鼠标光标
- 17. Qt:拖动时更改鼠标光标
- 18. 鼠标拖动时更改光标
- 19. C#更改全局鼠标光标
- 20. 无法更改NSTextField的鼠标光标
- 21. 更改MacOS X鼠标光标图片
- 22. asp:gridview在鼠标悬停时在标头中更改光标
- 23. 如何更改Inno安装程序中的鼠标光标?
- 24. 如何更改OpenGL/SFML中鼠标光标的位置?
- 25. 如何更改Amchart中的鼠标光标
- 26. 如何更改gWidgets RGtk2中的形状鼠标光标?
- 27. 当鼠标悬停在TreeNode上时,如何更改光标?
- 28. 如何在窗体窗体边上更改鼠标光标
- 29. 在Visual Studio 2010(GUI)中更改鼠标光标图标(.ico)
- 30. Java GUI鼠标光标
如果我想光标的变化是,当我指出这个词,没有在列表中出现呢?可能吗? – sack
@Mikel我已经更新了我的答案,只有当光标在列表中的项目上时才显示一个手。 – dogbane
是的,但有一点问题。当我将鼠标指向单词旁边时,它仍然出现一个手形光标。当我指向鼠标光标时,我只想让这个词出现一个手形光标。 – sack