jp.co.fujitsu.reffi.client.swing.action
クラス AbstractAction

java.lang.Object
  上位を拡張 jp.co.fujitsu.reffi.client.swing.action.AbstractAction
すべての実装されたインタフェース:
Action
直系の既知のサブクラス:
BaseAction, FlexibleAction

public abstract class AbstractAction
extends Object
implements Action

[概 要]

全アクションクラスの抽象基底アクションクラスです。

[詳 細]

アクションクラスとして動作する為の必要最低限機能と、 ウィンドウ操作やコンポーネント取得の為のAPIを提供します。

[備 考]

[環 境] JDK 6.0 Update 11

Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.

作成者:
Project Reffi

コンストラクタの概要
AbstractAction()
           
 
メソッドの概要
protected  void addEventBindingImmediately(JComponent component, Class<? extends EventListener> listenerType, String eventType, Class<? extends AbstractAction> actionClass)
          [概 要] 引数componentへイベント追加後、EventBinderへイベント紐付けを追加します。
 void addPermanent(Object key, Object value)
          [概 要] アプリ起動~終了まで存在するデータ保存領域にkey=valueの形式で値を追加します。
protected  Component getComponent(String componentName)
          [概 要] このActionを発生させたコンポーネントが属するウィンドウレベルコンポーネントから、 引数componentNameをnameとして持つコンポーネントを取得します。
protected  Component getComponent(String windowName, String componentName)
          [概 要] 引数windowNameで指定されたウィンドウレベルコンポーネントから、 引数nameをnameとして持つコンポーネントを取得します。
protected  Component getComponent(Window window, String componentName)
          [概 要] 引数windowで指定されたウィンドウレベルコンポーネントから、 引数nameをnameとして持つコンポーネントを取得します。
protected  Component[] getComponents(String componentName)
          [概 要] このActionを発生させたコンポーネントが属するウィンドウレベルコンポーネントから、 引数componentNameをnameとして持つ全てのコンポーネントを取得します。
protected  Component[] getComponents(String windowName, String componentName)
          [概 要] 引数windowNameで指定されたウィンドウレベルコンポーネントから、 引数nameをnameとして持つ全てのコンポーネントを取得します。
protected  Component[] getComponents(Window window, String componentName)
          [概 要] 引数windowで指定されたウィンドウレベルコンポーネントから、 引数nameをnameとして持つ全てのコンポーネントを取得します。
protected  Object getComponentValue(String componentName)
          [概 要] ComponentValues.getComponentValue(int)の0番目のインデックスの値を返却します。
protected  Object getComponentValue(String windowName, String componentName)
           
protected  Object getComponentValue(Window window, String componentName)
           
protected  String getComponentValueAsString(String componentName)
          [概 要] [詳 細] [備 考]
protected  String getComponentValueAsString(String windowName, String componentName)
           
protected  String getComponentValueAsString(Window window, String componentName)
           
protected  ComponentValues getComponentValues(String componentName)
          [概 要] 引数componentNameをnameとして持つコンポーネントの値を取得します。
protected  ComponentValues getComponentValues(String windowName, String componentName)
          [概 要] 引数componentNameをnameとして持つエレメントの値を取得します。
protected  ComponentValues getComponentValues(Window window, String componentName)
           
 AbstractController getController()
          [概 要] コントローラオブジェクトを取得します。
protected  Window getOwnWindow()
          [概 要] Actionを発生させたイベントソースコンポーネントが属する、ウィンドウレベルコンポーネントを返却します。
 ParameterMapping getParameterMapping()
          [概 要] MVC各レイヤを伝播するパラメータオブジェクトを取得します。
 Map<Object,Object> getPermanent()
          [概 要] アプリ起動~終了まで存在するデータ保存領域を取得します。
 Object getPermanent(Object key)
          [概 要] アプリ起動~終了まで存在するデータ保存領域から引数keyに対応する値を取得します。
protected  Window getWindow(String windowName)
          [概 要] メモリ上に存在するウィンドウの中から、引数windowNameをnameとして持つWindowインスタンスを返却します。
protected  Window[] getWindows()
          [概 要] メモリ上に存在する全ウィンドウを返却します。
protected  Window[] getWindows(String windowName)
           
 void removeEventBindingImmediately(JComponent component, Class listenerType, String eventType, EventListener listener)
          [概 要] 引数componentのイベント削除後、EventBinderへイベント紐付けを消去します。
protected  void removeListener(JComponent component, Class listenerType, EventListener listener)
          [概 要] 引数componentに追加されているイベントリスナを削除します。
 Object removePermanent(Object key)
          [概 要] アプリ起動~終了まで存在するデータ保存領域から引数keyに対応する値を削除します。
protected  boolean returnElementStatusBeforeError(Component component)
          [概 要] コンポーネントの背景色とチップをバリデーションエラー発生前の状態に戻します。
 ParameterMapping run(ParameterMapping parameterMapping)
          [概 要] コントローラにコールされるアクションの主幹メソッドです。
 void setController(AbstractController controller)
          [概 要] コントローラオブジェクトを設定します。
 void setParameterMapping(ParameterMapping parameterMapping)
          [概 要] MVC各レイヤを伝播するパラメータオブジェクトを設定します。
protected  int showMessageDialog(String message)
          [概 要] モーダルメッセージダイアログを表示します。
protected  int showMessageDialog(String message, String title)
          [概 要] モーダルメッセージダイアログをタイトル付きで表示します。
protected  int showMessageDialog(String message, String title, int messageType)
          [概 要] モーダルメッセージダイアログをタイトル付きで表示します。
protected  int showMessageDialog(String message, String title, int messageType, int buttonOption)
          [概 要] モーダルメッセージダイアログをタイトル付きで表示します。
protected  void showModelessMessageDialog(String message, MessageDialogListener listener)
          [概 要] モードレスメッセージダイアログを表示します。
protected  void showModelessMessageDialog(String message, String title, MessageDialogListener listener)
          [概 要] モードレスメッセージダイアログをタイトル付きで表示します。
protected  void showWindow(Window window, boolean duplicate)
          [概 要] 引数windowを表示します。
protected  void showWindow(Window window, boolean duplicate, String baseWindowName, int position)
          [概 要] 引数windowを引数baseWindowNameに隣接して表示します。
protected  ValidateErrors validate(List<Validator> validators)
          [概 要] バリデーションを行うメソッドです。
 void validationFault(ValidateErrors errors)
          [概 要] バリデーションエラーが発生した時にコールされるメソッドです。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractAction

public AbstractAction()
メソッドの詳細

getParameterMapping

public ParameterMapping getParameterMapping()

[概 要]

MVC各レイヤを伝播するパラメータオブジェクトを取得します。

[詳 細]

parameterMappingフィールドを返却します。

[備 考]

戻り値:
MVC各レイヤを伝播するパラメータオブジェクト

setParameterMapping

public void setParameterMapping(ParameterMapping parameterMapping)

[概 要]

MVC各レイヤを伝播するパラメータオブジェクトを設定します。

[詳 細]

parameterMappingフィールドを引数parameterMappingで設定します。

[備 考]

パラメータ:
parameterMapping -

getController

public AbstractController getController()

[概 要]

コントローラオブジェクトを取得します。

[詳 細]

controllerフィールドを返却します。

[備 考]

戻り値:
コントローラオブジェクト

setController

public void setController(AbstractController controller)

[概 要]

コントローラオブジェクトを設定します。

[詳 細]

controllerフィールドを引数controllerで設定します。

[備 考]

パラメータ:
controller - コントローラオブジェクト

run

public ParameterMapping run(ParameterMapping parameterMapping)
                     throws Exception

[概 要]

コントローラにコールされるアクションの主幹メソッドです。

[詳 細]

引数parameterMappingをフィールドに保存します。

[備 考]

このメソッドをオーバーライドして新たなアクション基底クラスを作成する場合、 super.run(parameterMapping);を記述する必要が有ります。

定義:
インタフェース Action 内の run
パラメータ:
parameterMapping - MVC各レイヤを伝播するパラメータオブジェクト
戻り値:
パラメータマッピング
例外:
Exception - アクション実行例外

validate

protected ValidateErrors validate(List<Validator> validators)
                           throws Exception

[概 要]

バリデーションを行うメソッドです。

[詳 細]

validatorsメソッドで登録されたValidatorの数分、バリデーションを行います。 バリデーションエラーが発生した場合、エラー情報がValidateErrorオブジェクトに設定され、 戻り値であるValidateErrorsオブジェクトに追加されます。

[備 考]

ValidateErrors返却後、BaseAction#run(ClientEvent, ParameterMapping)validationFault(ValidateErrors)メソッドをテンプレートコールします。
ValidateErrorをハンドリングする場合は、validationFaultメソッドをオーバーライドして下さい。

パラメータ:
validators - validatorsメソッドで設定されたバリデータオブジェクト群
戻り値:
バリデーションエラー保持リストオブジェクト
例外:
Exception

validationFault

public void validationFault(ValidateErrors errors)

[概 要]

バリデーションエラーが発生した時にコールされるメソッドです。

[詳 細]

一つでもバリデーションエラーが発生した場合に呼び出されます。
ClientConfigオブジェクトの設定によってデフォルト処理が異なります。

【ClientConfig#isEnableValidationFaultProcessing()がtrue】
デフォルトエラーハンドリング処理を行います。

【ClientConfig#isComponentColorAndTipChangeOnValidationFault()がtrue】
・エラーコンポーネントの背景色をcomponent.color.on.validation.faultの値で変更します。
・エラーコンポーネントのツールチップをエラーメッセージに変更します。

【ClientConfig#isDisplayDialogOnValidationFault()がtrue】
全エラーメッセージをダイアログ表示します。

[備 考]

デフォルトエラーハンドリング処理を行わない場合、 ClientConfig#setEnableValidationFaultProcessing(false)を実行して下さい。

パラメータ:
errors - validate(List)で生成されたエラーリストオブジェクト
関連項目:
AbstractController#initialize()

returnElementStatusBeforeError

protected boolean returnElementStatusBeforeError(Component component)

[概 要]

コンポーネントの背景色とチップをバリデーションエラー発生前の状態に戻します。

[詳 細]

AbstractControllerに保存されているerrorComponentSnapshotオブジェクトから 引数で指定されたコンポーネントのエラー前状態を取得します。 エラー前状態(backgroundColor、tooltip)属性を取り出し、現在の コンポーネントにセットします。 errorComponentSnapshotオブジェクトに引数指定されたコンポーネントが存在しなかった場合は、 処理を行わずにfalseを返却します。

[備 考]

パラメータ:
component - 状態を元に戻すエレメント
戻り値:
true : 状態復帰

getPermanent

public Map<Object,Object> getPermanent()

[概 要]

アプリ起動~終了まで存在するデータ保存領域を取得します。

[詳 細]

コントローラに保持されているデータ保持領域Mapインスタンスを取得します。

[備 考]

このデータ保持領域は、コントローラの初期化時に生成され、 アプリケーション終了時まで保持されます。

戻り値:
アプリ起動~終了まで存在するデータ保存領域

getPermanent

public Object getPermanent(Object key)

[概 要]

アプリ起動~終了まで存在するデータ保存領域から引数keyに対応する値を取得します。

[詳 細]

コントローラに保持されているデータ保持領域Mapから、 引数keyをキーにして値を取得、返却します。

[備 考]

このデータ保持領域は、コントローラの初期化時に生成され、 アプリケーション終了時まで保持されます。

パラメータ:
key - データ保存領域Map内のキー
戻り値:
引数keyに対する値

addPermanent

public void addPermanent(Object key,
                         Object value)

[概 要]

アプリ起動~終了まで存在するデータ保存領域にkey=valueの形式で値を追加します。

[詳 細]

コントローラに保持されているデータ保持領域Mapを取得、 引数keyをキーにして引数valueを値として追加します。

[備 考]

このデータ保持領域は、コントローラの初期化時に生成され、 アプリケーション終了時まで保持されます。

パラメータ:
key - データ保存領域Map内のキー
value - 引数keyに対する値

removePermanent

public Object removePermanent(Object key)

[概 要]

アプリ起動~終了まで存在するデータ保存領域から引数keyに対応する値を削除します。

[詳 細]

コントローラに保持されているデータ保持領域Mapから、 引数keyをキーにして値を削除します。

[備 考]

このデータ保持領域は、コントローラの初期化時に生成され、 アプリケーション終了時まで保持されます。

パラメータ:
key - データ保存領域Map内のキー
戻り値:
削除されたキーに対するValue

getOwnWindow

protected Window getOwnWindow()

[概 要]

Actionを発生させたイベントソースコンポーネントが属する、ウィンドウレベルコンポーネントを返却します。

[詳 細]

このアクションを発生させたエレメントを取得し、 Component.getParent()がWindow継承クラスオブジェクトをlを返却するまで親を辿ります。 このメソッドの戻り値が、このアクションを発生させたコンポーネントが属するウィンドウであると見做されます。

[備 考]

戻り値:
Actionを発生させたソースコンポーネントが所属するウィンドウレベルコンポーネント

getWindow

protected Window getWindow(String windowName)

[概 要]

メモリ上に存在するウィンドウの中から、引数windowNameをnameとして持つWindowインスタンスを返却します。

[詳 細]

WindowManager.getWindowByName(String)の戻り値を返却します。

[備 考]

パラメータ:
windowName - 取得するウィンドウレベルコンポーネントの名前
戻り値:
メモリ上に存在する、windowNameをnameとして持つWindowインスタンス

getWindows

protected Window[] getWindows()

[概 要]

メモリ上に存在する全ウィンドウを返却します。

[詳 細]

WindowManager.getWindowList()の戻り値を配列変換して返却します。

[備 考]

戻り値:
メモリ上に存在する全ウィンドウ

getWindows

protected Window[] getWindows(String windowName)
パラメータ:
windowName -
戻り値:

getComponent

protected Component getComponent(String componentName)

[概 要]

このActionを発生させたコンポーネントが属するウィンドウレベルコンポーネントから、 引数componentNameをnameとして持つコンポーネントを取得します。

[詳 細]

自ウィンドウコンポーネントを求め、 ComponentSearchUtil.searchComponentByName(Component, String) メソッドを呼び出します。
引数componentNameをnameとして持つコンポーネントが自ウィンドウ内に無かった場合はnullを返却します。

[備 考]

同じWindow、同じname属性のコンポーネントが複数有る場合でも、 このメソッドを使用することでユニークに取得出来ます。

パラメータ:
componentName - 取得するコンポーネントの名前
戻り値:
自ウィンドウ内で引数componentNameをnameとして持つコンポーネント

getComponent

protected Component getComponent(String windowName,
                                 String componentName)

[概 要]

引数windowNameで指定されたウィンドウレベルコンポーネントから、 引数nameをnameとして持つコンポーネントを取得します。

[詳 細]

第一引数コンポーネントの子孫コンポーネントの中から、引数nameをname属性として持つ コンポーネントを返却します。

[備 考]

Aウィンドウで発生したActionの中からBウィンドウのコンポーネント値を参照する場合等に使用します。

パラメータ:
windowName - 取得したいコンポーネントが存在するウィンドウレベルコンポーネントの名前
componentName - 取得するコンポーネントのname属性値
戻り値:
他ウィンドウ内で引数nameをnameとして持つコンポーネント

getComponent

protected Component getComponent(Window window,
                                 String componentName)

[概 要]

引数windowで指定されたウィンドウレベルコンポーネントから、 引数nameをnameとして持つコンポーネントを取得します。

[詳 細]

第一引数コンポーネントの子孫コンポーネントの中から、引数nameをname属性として持つ コンポーネントを返却します。

[備 考]

Aウィンドウで発生したActionの中からBウィンドウのコンポーネント値を参照する場合等に使用します。

パラメータ:
window - 取得したいコンポーネントが存在するウィンドウレベルコンポーネントの名前
componentName - 取得するコンポーネントのname属性値
戻り値:
他ウィンドウ内で引数nameをnameとして持つコンポーネント

getComponents

protected Component[] getComponents(String componentName)

[概 要]

このActionを発生させたコンポーネントが属するウィンドウレベルコンポーネントから、 引数componentNameをnameとして持つ全てのコンポーネントを取得します。

[詳 細]

自ウィンドウレベルコンポーネントの子孫コンポーネントの中から、 引数nameをname属性として持つコンポーネントを全て返却します。

[備 考]

パラメータ:
componentName - 取得するコンポーネントの名前
戻り値:
自ウィンドウ内でcomponentNameをnameとして持つ全てのコンポーネント

getComponents

protected Component[] getComponents(String windowName,
                                    String componentName)

[概 要]

引数windowNameで指定されたウィンドウレベルコンポーネントから、 引数nameをnameとして持つ全てのコンポーネントを取得します。

[詳 細]

第一引数コンポーネントの子孫コンポーネントの中から、引数nameをname属性として持つ コンポーネントを全て返却します。

[備 考]

パラメータ:
windowName - 取得したいコンポーネントが存在するウィンドウレベルコンポーネントの名前
componentName - 取得するコンポーネントのname属性値
戻り値:
他ウィンドウ内で引数nameをnameとして持つ全てのコンポーネント

getComponents

protected Component[] getComponents(Window window,
                                    String componentName)

[概 要]

引数windowで指定されたウィンドウレベルコンポーネントから、 引数nameをnameとして持つ全てのコンポーネントを取得します。

[詳 細]

第一引数コンポーネントの子孫コンポーネントの中から、引数nameをname属性として持つ コンポーネントを全て返却します。

[備 考]

パラメータ:
window - 取得したいコンポーネントが存在するウィンドウレベルコンポーネントの名前
componentName - 取得するコンポーネントのname属性値
戻り値:
他ウィンドウ内で引数nameをnameとして持つ全てのコンポーネント

getComponentValues

protected ComponentValues getComponentValues(String componentName)
                                      throws Exception

[概 要]

引数componentNameをnameとして持つコンポーネントの値を取得します。

[詳 細]

自ウィンドウレベルコンポーネント(getOwnWindow())から、 引数nameをnameとして持つコンポーネントを取得、コンポーネントの保持する値を 汎用的な値格納オブジェクトに格納して返却します。

[備 考]

パラメータ:
componentName - 値を取得するコンポーネントの名前
戻り値:
コンポーネント値の汎用格納オブジェクト
例外:
Exception

getComponentValues

protected ComponentValues getComponentValues(String windowName,
                                             String componentName)
                                      throws Exception

[概 要]

引数componentNameをnameとして持つエレメントの値を取得します。

[詳 細]

引数windowNameで指定されたウィンドウレベルコンポーネントから、 引数nameをname属性値として持つコンポーネントを取得、コンポーネントの保持する値を 汎用的な値格納オブジェクトに格納して返却します。

[備 考]

パラメータ:
windowName - 引数nameをname属性値として持つエレメントが存在するウィンドウレベルコンポーネントの名前
componentName - 値を取得するコンポーネントの名前
戻り値:
コンポーネント値の汎用格納オブジェクト
例外:
Exception

getComponentValues

protected ComponentValues getComponentValues(Window window,
                                             String componentName)
                                      throws Exception
パラメータ:
window -
componentName -
戻り値:
例外:
Exception

getComponentValue

protected Object getComponentValue(String componentName)
                            throws Exception

[概 要]

ComponentValues.getComponentValue(int)の0番目のインデックスの値を返却します。

[詳 細]

getComponentValues(0).getValue()と同義です。

[備 考]

パラメータ:
componentName -
戻り値:
コンポーネント値
例外:
Exception

getComponentValue

protected Object getComponentValue(String windowName,
                                   String componentName)
                            throws Exception
パラメータ:
windowName -
componentName -
戻り値:
例外:
Exception

getComponentValue

protected Object getComponentValue(Window window,
                                   String componentName)
                            throws Exception
パラメータ:
window -
componentName -
戻り値:
例外:
Exception

getComponentValueAsString

protected String getComponentValueAsString(String componentName)
                                    throws Exception

[概 要]

[詳 細]

[備 考]

パラメータ:
componentName -
戻り値:
例外:
Exception

getComponentValueAsString

protected String getComponentValueAsString(String windowName,
                                           String componentName)
                                    throws Exception
パラメータ:
windowName -
componentName -
戻り値:
例外:
Exception

getComponentValueAsString

protected String getComponentValueAsString(Window window,
                                           String componentName)
                                    throws Exception
パラメータ:
window -
componentName -
戻り値:
例外:
Exception

showWindow

protected void showWindow(Window window,
                          boolean duplicate)

[概 要]

引数windowを表示します。

[詳 細]

ウィンドウの多重起動を制御します。 引数duplicateがfalseの場合、既にwindowと同じ名前を持つウィンドウが メモリ上に存在している場合、新規に表示は行わず、既存windowにフォーカスをあてます。

[備 考]

パラメータ:
window - 表示するウィンドウインスタンス
duplicate - true:多重起動可、false:多重起動不可

showWindow

protected void showWindow(Window window,
                          boolean duplicate,
                          String baseWindowName,
                          int position)

[概 要]

引数windowを引数baseWindowNameに隣接して表示します。

[詳 細]

ウィンドウの多重起動を制御します。 引数duplicateがfalseの場合、既にwindowと同じ名前を持つウィンドウが メモリ上に存在している場合、新規に表示は行わず、既存windowにフォーカスをあてます。 表示されるウィンドウ位置は引数positionで以下のように決定されます。 baseWindowNameをnameとして持つウィンドウの、
  1. 直上:WindowManager.BASE
  2. 右隣:WindowManager.RIGHT
  3. 下隣:WindowManager.BOTTOM

[備 考]

パラメータ:
window - 表示するウィンドウインスタンス
duplicate - duplicate true:多重起動可、false:多重起動不可
baseWindowName - 隣接するウィンドウの名前
position - 隣接位置定数

showMessageDialog

protected int showMessageDialog(String message)

[概 要]

モーダルメッセージダイアログを表示します。

[詳 細]

MessageDialogUtil.showMessageDialog(Component, String, String, int) を呼び出します。 表示基底コンポーネントはgetOwnWindow()、 アイコンタイプはMessageDialogUtil.INFORMATION_MESSAGEです。

[備 考]

パラメータ:
message - 表示するメッセージ

showMessageDialog

protected int showMessageDialog(String message,
                                String title)

[概 要]

モーダルメッセージダイアログをタイトル付きで表示します。

[詳 細]

MessageDialogUtil.showMessageDialog(Component, String, String, int) を呼び出します。 表示基底コンポーネントはgetOwnWindow()、 タイトルは第2引数title、 アイコンタイプはMessageDialogUtil.INFORMATION_MESSAGEです。

[備 考]

パラメータ:
message - 表示するメッセージ
title - ダイアログタイトル

showMessageDialog

protected int showMessageDialog(String message,
                                String title,
                                int messageType)

[概 要]

モーダルメッセージダイアログをタイトル付きで表示します。

[詳 細]

MessageDialogUtil.showMessageDialog(Component, String, String, int) を呼び出します。 表示基底コンポーネントはgetOwnWindow()、 タイトルは第2引数title、 アイコンタイプは第3引数messageTypeです。

[備 考]

パラメータ:
message - 表示するメッセージ
title - ダイアログタイトル
messageType - メッセージアイコンタイプ

showMessageDialog

protected int showMessageDialog(String message,
                                String title,
                                int messageType,
                                int buttonOption)

[概 要]

モーダルメッセージダイアログをタイトル付きで表示します。

[詳 細]

MessageDialogUtil.showMessageDialog(Component, String, String, int) を呼び出します。 表示基底コンポーネントはgetOwnWindow()、 タイトルは第2引数title、 アイコンタイプは第3引数messageType、 ボタン配置は第4引数buttonOptionです。

[備 考]

パラメータ:
message - 表示するメッセージ
title - ダイアログタイトル
messageType - メッセージアイコンタイプ
buttonOption - ボタン配置

showModelessMessageDialog

protected void showModelessMessageDialog(String message,
                                         MessageDialogListener listener)

[概 要]

モードレスメッセージダイアログを表示します。

[詳 細]

MessageDialogUtil.showModelessMessageDialog(Component, String, String, MessageDialogListener) を呼び出します。 表示基底コンポーネントはgetOwnWindow()、 アイコンタイプはMessageDialogUtil.INFORMATION_MESSAGEです。 イベントディスパッチスレッドと平行に表示されているモードレスダイアログの ユーザインタラクションを取得する為に、第2引数listenerを使用します。

[備 考]

パラメータ:
message - 表示するメッセージ
listener - ダイアログ結果取得リスナインスタンス

showModelessMessageDialog

protected void showModelessMessageDialog(String message,
                                         String title,
                                         MessageDialogListener listener)

[概 要]

モードレスメッセージダイアログをタイトル付きで表示します。

[詳 細]

MessageDialogUtil.showModelessMessageDialog(Component, String, String, MessageDialogListener) を呼び出します。 表示基底コンポーネントはgetOwnWindow()、 タイトルは第2引数title、 アイコンタイプはMessageDialogUtil.INFORMATION_MESSAGEです。 イベントディスパッチスレッドと平行に表示されているモードレスダイアログの ユーザインタラクションを取得する為に、第2引数listenerを使用します。

[備 考]

パラメータ:
message - 表示するメッセージ
title - ダイアログタイトル
listener - ダイアログ結果取得リスナインスタンス

removeListener

protected void removeListener(JComponent component,
                              Class listenerType,
                              EventListener listener)
                       throws Exception

[概 要]

引数componentに追加されているイベントリスナを削除します。

[詳 細]

[備 考]

パラメータ:
component -
listenerType -
listener -
例外:
Exception

addEventBindingImmediately

protected void addEventBindingImmediately(JComponent component,
                                          Class<? extends EventListener> listenerType,
                                          String eventType,
                                          Class<? extends AbstractAction> actionClass)

[概 要]

引数componentへイベント追加後、EventBinderへイベント紐付けを追加します。

[詳 細]

EventBinder.addEventBindingImmediately(Component, Class, String, Class) を呼び出します。

[備 考]

パラメータ:
component - イベント追加するコンポーネント
listenerType - イベントリスナクラスタイプ
eventType - イベントハンドルメソッド名
actionClass - 実行するAbstractAction継承アクションクラス

removeEventBindingImmediately

public void removeEventBindingImmediately(JComponent component,
                                          Class listenerType,
                                          String eventType,
                                          EventListener listener)
                                   throws SecurityException,
                                          IllegalArgumentException,
                                          NoSuchFieldException,
                                          IllegalAccessException

[概 要]

引数componentのイベント削除後、EventBinderへイベント紐付けを消去します。

[詳 細]

EventBinder.removeEventBindingImmediately(Component, Class, String, EventListener) を呼び出します。

[備 考]

使用例)
・ログインボタンを押下後、ログアウトボタンに変更する
  // ログインボタンインスタンスを取得
  JButton jbLogin = ((JButton)getComponentByName("loginFrame.jbLogin"));
  // 文言変更
  jbLogin.setText("ログアウト");
  // ParameterMappingからイベントリスナタイプ取得
  Class listenerType = getParameterMapping().getEventListenerType();
  // ParameterMappingからイベントリスナインスタンス取得
  EventListener listener = getParameterMapping().getEventListener();
  // イベント削除してEventBinderも紐付け予約を消去
  removeEventBindingImmediately(jb, listenerType, "actionPerformed", listener);
 

パラメータ:
component - イベント削除するコンポーネント
listenerType - イベントリスナクラスタイプ
eventType - イベントハンドルメソッド名
listener - 削除するリスナインスタンス
例外:
IllegalAccessException
NoSuchFieldException
IllegalArgumentException
SecurityException


Copyright(C) Fujitsu All Rights Reserved.