移动光标不是在Mac OS X上的某一点上显示foucus(move cursor is not d

2019-10-19 07:52发布

我有一个基于Swing应用程序,每当我们在组件上移动鼠标会显示移动光标图标,拖动我们谨component.I已经使用的代码为。

'mycomponent.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR))'

在Windows 7,8 properly.Even为他人其工作细图标它正常工作在Mac OS X一样的代码。

  • Curser.CROSSHAIR_CURSOR

  • Curser.WAIT_CURSOR

  • Curser.SE_RESIZE_CURSOR

  • Curser.HAND_CURSOR”

只有在“Cursor.MOVE_CURSOR”情况下,它显示了默认的鼠标图标,也正component.I寻觅了很多关于它与我的地方发现解决方案使用自定义鼠标的图标,但我不希望实现自定义鼠标图标。 因此,有任何想法,我做错了什么?

Answer 1:

假设这个结果是通过设计意图,如建议在这里 ,如果您选择显示Mac使用也不会感到惊讶Cursor.HAND_CURSOR在这种情况下。

if (System.getProperty("os.name").startsWith("Mac OS X")) {
    component.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
}


文章来源: move cursor is not displaying on foucus at some point on Mac OS X