Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Установка по центру диалогового окна в SWT и JFace


Автор: Evribiad 27.6.2011, 20:10
Здравствуйте, 

Самому кажется невероятным ...  но никак не могу найти нормального решения как вSWT &  JFace поставить диалоговое окно по центру ....

Верней решение я нашёл ... но ... посмотрите сами какой ужос 

Код



public static void Center(Shell shell) {
        //Display display = shell.getDisplay();
        Monitor primary = shell.getMonitor();
        Rectangle bounds = primary.getBounds();
        Rectangle rect = shell.getBounds();
        int x = bounds.x + (bounds.width - rect.width) / 2;
        int y = bounds.y + (bounds.height - rect.height) / 2;
        shell.setLocation(x, y);
    }


Неужели нет нормального решения ?

Автор: Connie 11.7.2011, 12:28
В свинге setRelativeTo(null) после установки всех размеров отцентровывает окно или диалог.

Автор: Evribiad 7.8.2011, 23:00
Цитата(Connie @ 11.7.2011,  12:28)
В свинге setRelativeTo(null) после установки всех размеров отцентровывает окно или диалог.

1. Я в курсе как в Свинге это делается

2. Написано же было что проблема именно в SWT



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)