Если я создам новую оболочку, используя следующий код:
shell = new Shell( Display.getDefault(), SWT.RESIZE);
Затем это дает мне оболочку без строки заголовка или кнопок свертывания/разворачивания, чего я и хочу. Я могу изменить размер этого окна на любой размер, и это прекрасно работает. Но проблема в том, что окно закреплено на своем месте, и я не могу его сдвинуть, перетаскивая.
Если я добавлю либо SWT.CASCADE
, либо SWT.CLOSE
, это даст мне строку заголовка и кнопку закрытия, которые мне не нужны, но, кроме того, это накладывает ограничение на то, насколько малым может быть изменение размера окна, т.е. я не могу изменить его размер по горизонтали за пределы определенный предел.
Как я могу сделать окно подвижным без кнопки закрытия/заголовка? Если в SWT нет собственного способа сделать это, могу ли я сделать это, прослушивая событие перетаскивания мышью и вручную устанавливая местоположение оболочки? Если да, то как мне получить координаты мыши от движения мыши?
Помощь приветствуется. Спасибо!