如何在Java应用程序的菜单项操作期间更改游标

时间:2014-02-13 19:03:18

标签: java macos swing

我有一个包含JFrame,JTabbedPane和JList(以及其他控件)的UI的java应用程序。填充JList时,我想将光标更改为BUSY光标。如果我调用逻辑从JFrame容器中填充JList(例如从按钮或弹出菜单操作),它按预期工作。但是,如果我从应用程序的jMenuBar菜单中的菜单项调用刷新操作,则光标不会改变,即在单击菜单项后,如果我将鼠标光标移到ui上,则光标是刷新时不会更改。

更改光标(位于刷新方法中)的代码是:

frame1.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR); 。 。 。刷新逻辑 frame1.setCursor(Cursor.getDefaultCursor())

我在Mac OS X 10.9平台上运行该应用程序;它是使用java jdk 1.7

使用Netbeans IDE(V7.4)构建的

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

确定;所以问题显然与将JMenuBar配置为Mac应用程序菜单栏而不是仅仅将其用作Java菜单栏有关。如果我删除了laf.useScreenMenuBar运行时设置,那么它会按预期工作,因为菜单栏现在是JFrame的一部分。