Cursor oldTableCursor = programTable.getCursor();
comp.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
programTable.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
SettingsDialog dlg = new SettingsDialog(MainFrame.this, visibleTabId);
dlg.centerAndShow();
// restore cursors
programTable.setCursor(oldTableCursor);
comp.setCursor(oldWindowCursor);