EventTarget (クラス)
public abstract shared EventTarget {inherits BasicEventTarget}
パッケージ: CURL.RUNTIME.EVENT
直接継承しているサブクラス: AsyncStreamReaderEventTarget, SceneObject, IOEventTarget, AsyncFileOpenerEventTarget, Timer, GuiEventTarget, RecordSet, Window

動的な EventHandler をサポートする BasicEventTarget


コンストラクタ
default:新しい EventTarget オブジェクトを作成します。
コンストラクタ public {EventTarget.default ...:EventHandler}

プロパティ
event-handlers:この EventTarget がイベントを取得するときに呼び出される動的な EventHandler のリスト。
フィールド protected EventTarget.event-handlers:#{Array-of EventHandler}

メソッド
accepts-event-class?:EventTarget で特定のイベント型に応じた措置をとれるかどうかをチェックする機能を提供します。
public {EventTarget.accepts-event-class? event-class:ClassType}:bool
add-event-handler:この EventTargetEventHandler を追加します。
public {EventTarget.add-event-handler event-handler:EventHandler}:void
event-handler-present?:指定された EventHandler をこのオブジェクトにインストールするかどうかを決定します。
public {EventTarget.event-handler-present?
event-handler:EventHandler
}:bool
handle-event:適切な EventHandlers を呼び出してイベントを処理します。
public {EventTarget.handle-event event:Event}:void
remove-event-handler:このオブジェクトから EventHandler を削除します。
public {EventTarget.remove-event-handler
event-handler:EventHandler
}:void
verify-event:この EventTarget の指定された Event をキューに投入できることを確認するために、例外がスローされていなければ、例外をスローします。EventQueue によってのみ呼び出されます。
public {EventTarget.verify-event event:Event}:void
メソッド 継承 BasicEventTarget: enqueue-event
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {EventTarget.default ...:EventHandler}

新しい EventTarget オブジェクトを作成します。

...: 各残余引数は、新たに作成されたオブジェクトの EventTarget.add-event-handler メソッドに送信される EventHandler にする必要があります。

オーバーライド

任意のオーバーライド メソッドによって呼び出せます。



プロパティ詳細
event-handlers (フィールド)
protected EventTarget.event-handlers:#{Array-of EventHandler}

この EventTarget がイベントを取得するときに呼び出される動的な EventHandler のリスト。

注意事項

動的なハンドラが存在しない場合や、サブクラスがこのフィールドを使用していない場合は、null になる可能性があります。





メソッド詳細
accepts-event-class? (メソッド)
public {EventTarget.accepts-event-class? event-class:ClassType}:bool

EventTarget で特定のイベント型に応じた措置をとれるかどうかをチェックする機能を提供します。

注意事項

このメソッドを使用すれば、イベントの処理を何も実行しない場合の余分な計算を回避できます。


add-event-handler (メソッド)
public {EventTarget.add-event-handler event-handler:EventHandler}:void

この EventTargetEventHandler を追加します。

event-handler: この EventTarget に追加する EventHandler。これは、一般に on マクロを使用して作成されます。

オーバーライド

通常はオーバーライドされません。


event-handler-present? (メソッド)
public {EventTarget.event-handler-present?
event-handler:EventHandler
}:bool

指定された EventHandler をこのオブジェクトにインストールするかどうかを決定します。

event-handler: 検索する EventHandler


handle-event (メソッド)
public {EventTarget.handle-event event:Event}:void

適切な EventHandlers を呼び出してイベントを処理します。

event: 処理する Event。


remove-event-handler (メソッド)
public {EventTarget.remove-event-handler
event-handler:EventHandler
}:void

このオブジェクトから EventHandler を削除します。

event-handler: 削除する EventHandler。

注意事項

存在しない EventHandler を削除すると、エラーになります。EventHandler がいくつもある場合は、最も古いコピーが削除されます。


verify-event (メソッド)
public {EventTarget.verify-event event:Event}:void

この EventTarget の指定された Event をキューに投入できることを確認するために、例外がスローされていなければ、例外をスローします。EventQueue によってのみ呼び出されます。

event: 確認する Event。