Не изменяемое размер окна с JFace - PullRequest
2 голосов
/ 04 марта 2011

Я, как можно настроить окно без изменения размера с JFace API. Рассмотрим код ниже, который создает окно приложения. Я не могу найти какие-либо методы для установки окна, как не изменяемого размера на объект оболочки или родительского окна приложения. Я что-то упускаю?

public class Application extends ApplicationWindow
{
    public Application()
    {
        super(null);
    }

    protected Control createContents(Composite parent)
    {
        prepareShell();

        return parent;
    }

    protected void prepareShell() {
        Shell shell = getShell();
        shell.setSize(450, 300);
    }

    public static void main(String[] args)
    {
        Application app = new Application();

        app.setBlockOnOpen(true);
        app.open();

        Display.getCurrent().dispose();
    }
}

Спасибо за вашу помощь.

1 Ответ

9 голосов
/ 04 марта 2011

Насколько я понимаю, вы хотите установить биты стиля оболочки до создания оболочки.

Просто добавьте

@Override
public void create() {
    setShellStyle(SWT.DIALOG_TRIM);
    super.create();
}

в свой класс, чтобы сделать это.Это исключает бит стиля SWT.RESIZE, поэтому предотвращает изменение размера.

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