0

何らかのアクションを実行すると開くEclipseプラグインの開発中にMessageBoxを作成しました...しかし、そのmessageBoxで「OK」と言った後でも、Dialog MessageBoxが何度も発生します..

ユーザーに表示されたら、MessageBoxを閉じる方法を誰か教えてもらえますか..

ダイアログボックスを開くには、次のコードを書きました: MessageBox dialog = new MessageBox(new Shell(), SWT.OK); dialog.setMessage("メッセージ"); dialog.setText("タイトル"); dialog.open();

4

2 に答える 2

0

あなたの問題はあなたが投稿したコードとは何の関係もありません。追加情報を提供してください。また、現在アクティブなウィジェットのシェルをMessageBoxコンストラクターの親シェルとして設定することも検討してください(例: new MessageBox(swtControl.getShell()、SWT.OK)。そうしないと、ダイアログがモーダルにならない可能性があります。これは、モーダルスタイルによって異なります。シェル

于 2013-03-01T10:26:38.670 に答える
0

調査の結果、特定のアクションが完了したら、不要になったコンポーネントを破棄する必要があることがわかりました。したがって、MessageDialog が表示され、ユーザーが [OK] をクリックすると、Display.getCurrent().dispose() を使用して MessageDialog を破棄する必要があります。

于 2013-03-08T05:04:24.560 に答える