繁体   English   中英

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

[英]How to change cursor during menu item action for a Java Application

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

更改光标的代码(位于refresh方法中)为:

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

我在Mac OS X 10.9平台上运行该应用程序; 它是使用Java jdk 1.7使用Netbeans IDE(V7.4)构建的

任何帮助,将不胜感激。

好; 因此,问题显然与将JMenuBar配置为Mac Application菜单栏有关,而不仅仅是将其用作Java菜单栏。 如果删除laf.useScreenMenuBar运行时设置,则它将按预期工作,因为菜单栏现在已成为JFrame的一部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM