Я создаю программу в SWT.У меня есть первая оболочка, на которой есть кнопка «Добавить пользователя».Когда вы нажимаете на кнопку, появляется вторая оболочка.В этом случае первая оболочка все еще может быть кликабельной и фокусируемой.Я не могу понять, как избежать фокусировки первой оболочки до тех пор, пока вторая не будет закрыта.
Это поведение является поведением диалогов по умолчанию, но я хочу иметь то же поведение с оболочками.Вы знаете, как я могу получить это?
Код, который я использую для открытия второй оболочки, таков:
Display display = Menu.this.getDisplay();
AddEditUser shell = new AddEditUser(display);
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
Спасибо
Я следую вашим советам, и теперьповедение в порядке, но теперь вторая оболочка не имеет верхней панели, как показано на рисунке.