CloseSynchron メソッド (IMoveable)

クラス

IMoveable.

処理

ウィンドウを閉じ、ウィンドウが実際に閉じられるまで待ちます。

ウィンドウを閉じるために、以下のイベントを順番にウィンドウが閉じるまで試みます。
  1. ウィンドウの close() メソッドを呼び出します。
  2. ウィンドウがダイアログの場合、オプション OPT_CLOSE_DIALOG_KEYS で指定したキーを入力し、ダイアログが閉じられるのを 1 秒間待ちます。
  3. ウィンドウにボタンが 1 つある場合、そのボタンをクリックします。
  4. closeConfirm パラメーターが true に設定されている場合: オプション OPT_CLOSE_WINDOW_BUTTONS で指定したボタンのリストをクリックします。
  5. オプション OPT_CLOSE_WINDOW_MENUS で指定したメニューを選択します。
  6. 〔Alt〕+〔F4〕を押します。

このメソッドは、Open Agent がウィンドウを閉じる際に役立ついくつかの指定子をサポートします。 説明したオプションに対して適切な値を設定するために Desktop.setOption(String, Object) を使用してこれらの指定子を使用します。 たとえば、ウィンドウを閉じるときに「保存しない」というテキストの 1 つのボタンを持つ確認ダイアログが開く場合、次のように指定します:

desktop.setOption(CommonOptions.OPT_CLOSE_CONFIRM_BUTTONS, Arrays.asList("保存しない"));

ウィンドウを閉じるのに失敗する場合があります。 たとえば、ウィンドウを閉じると、アプリケーションはメッセージ ボックスを表示される場合に、closeConfirm が falseに設定されていたり、あるいは、メッセージ ボックスを閉じるために使用されるボタンが、OPT_CLOSE_CONFIRM_BUTTONS オプションで指定されていない場合には、呼び出しが失敗し、CloseFailedException がスローされます。

構文

iMoveable.CloseSynchron([closeConfirm])
変数 説明
closeConfirm 省略可能: [変更を保存] ダイアログのような、ウィンドウを閉じる際に表示される確認ダイアログを閉じるかどうかを指定します。 確認ダイアログを閉じる場合は true を指定します。false を指定すると、確認ダイアログが表示された場合に例外がスローされます。 true に設定されている場合、確認ダイアログを閉じるために選択するボタンを決定するために OPT_CLOSE_CONFIRM_BUTTONS オプションの値が使用されます。 Boolean