SWTでプログラムを作成しています。私は最初のシェルを持っている "ユーザーの追加"ボタンがあります。 ボタンをクリックすると、2番目のシェルが表示されます。 この場合、最初のシェルはまだクリティカルでフォーカスがあります。私は最初のシェルが2番目が閉じられるまでフォーカス可能であることを回避する方法を理解できません。swtの別のシェルからシェルを閉じるのを待つ方法は?
この動作はダイアログのデフォルトの動作ですが、シェルでも同じ動作が必要です。どうすればそれを得ることができるか知っていますか?
私は第2のシェルを開くために使用したコードはこれです:
Display display = Menu.this.getDisplay();
AddEditUser shell = new AddEditUser(display);
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
ありがとう
私はあなたの提案に従ってください、と今の行動はokですが、今第2のシェルがトップを持っていませんバーが表示されます。
私の更新の答えを参照してください。 – Favonius