Setting a wait cursor in the standalone client
Posted: Thu Dec 05, 2019 10:05 pm
I am working on a WorkspaceAccessPluginExtension. The UI consists of a menu and menu item. How can I set a wait cursor?
What I've tried so far:
What I've tried so far:
Code: Select all
private AtomicReference<JMenuBar> menuRef = new AtomicReference<JMenuBar>(); // Cringe
...
@Override
public void applicationStarted(final StandalonePluginWorkspace ws) {
ws.addMenuBarCustomizer(new MenuBarCustomizer() {
@Override
public void customizeMainMenu(JMenuBar menuBar) {
...
menuRef = new AtomicReference(menuBar);
}
});
}
...
return new AbstractAction("Sync") {
Cursor cursor = menuRef.get().getCursor();
try {
...
menuRef.get().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
...
} finally {
menuRef.get().setCursor(cursor);
}
}