RCP / SWT / JFace ProgressBar в диалоге входа - PullRequest
1 голос
/ 30 ноября 2011

Я хочу показать ProgressBar в обычном диалоге jface при запуске приложения Eclipse RCP. У меня есть диалоговое окно входа в систему, которое отображается в начале приложения, до создания Workbench:

LoginDialog loginDialog = new LoginDialog(null);
loginDialog.setBlockOnOpen(true);
    if (loginDialog.open() != Dialog.OK) {
        display.dispose();
        return IApplication.EXIT_OK;
    }  

на LoginDialog.okPressed() Я вызываю информацию для входа. Мне нужно показать SWT.INDETERMINATE ProgressBar во время логики входа в систему.

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

http://tom -eclipse-dev.blogspot.com / 2007/06 / splash-screen-and-threads.html описывает, как вы можете создать логин-заставку. Мне удалось адаптировать его к диалогу, и он работает как шарм.

1 голос
/ 30 ноября 2011

Вы пробовали ProgressMonitorDialog?Я думаю, что это должно сделать работу.Это не будет работать из коробки, но, по крайней мере, вы можете увидеть, как реализован индикатор выполнения.Другой способ - использовать пользовательский экран-заставку. Здесь вы можете увидеть, как создать заставку с индикатором выполнения, а после этого вы можете настроить его с помощью формы входа.

...