1

FormDialog を拡張するカスタム JFace ダイアログ (PropertyDialog と呼ばれる) があります。ユーザーにメッセージを表示するために、PropertryDialog が開くとすぐにモーダル メッセージ ダイアログを開きたいと思います。

これはどのように達成できますか?open()メソッドをオーバーライドする必要がありますか? PropertyDialog.open()ボタンバーのボタンが押されるまで が戻らないようにする必要があることに注意してください。

ご協力いただきありがとうございます。

4

1 に答える 1

3

createContentsこれを行うには、次のようにメソッドの最後にメッセージを表示します。

  @Override
  protected Control createContents(final Composite parent)
  {
    final Control control = super.createContents(parent);

    parent.getDisplay().asyncExec(new Runnable() {
      public void run()
      {
        MessageDialog.openInformation(getShell(), "title", "message");
      }
    });

    return control;
  }

Display.asyncExec親ダイアログが表示されるまでダイアログが表示されないようにする必要があります。

于 2013-09-22T08:40:18.257 に答える