Явно установить размер и сделать его изменяемого размера моего диалога? - PullRequest
1 голос
/ 11 февраля 2010

Я создал Мой собственный диалог, который расширяет org.eclipse.jface.dialogs.Dialog. Но всякий раз, когда он отображается, он отображается с небольшим размером, и я не могу изменить его размер. Поэтому я хотел знать, как установить его размер при создании и как изменить его размер.

Спасибо

1 Ответ

9 голосов
/ 11 февраля 2010

Чтобы сделать диалоговое окно изменяемым, добавьте его в свой класс:

protected boolean isResizable() {
    return true;
}

Обычно вам не нужно указывать размер, а просто указывать макет. Диалоговое окно затем разметится и выберет размер, который подходит всем элементам. Поэтому, чтобы сделать его больше, найдите виджет, который вы хотите увеличить, и установите для него ограничения по размеру. Если вы используете значение по умолчанию GridLayout, создайте экземпляр GridData и установите его на виджет с помощью setLayoutData().

В GridData используйте widthHint или heightHint для другого предпочтительного размера или даже minimumWidth / minimumHeight, чтобы убедиться, что он не сжимается ниже определенного размера.

Подробнее о макетах читайте в этой статье .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...