ユーザーによって作られたクラスを使ってコンポーネントをオーバーライドするとき、以下のようにメンバーファンクションをイベントリスナとして宣言できます。
ZUMLページの中で、use属性を宣言することでデフォルト以外のクラスを指定できます。以下に書いたようにZKにorg.zkoss.zul.Window [31]の代わりにMyClassを使用させます。
<window use="MyWindow"> ... </window>
そうして、以下のようにデフォルトクラスから拡張することでMyWindow.javaを実装します。
public class MyWindow extends org.zkoss.zul.Window { public void onOK() { //add an event listener ...//handles the onOK event (sent when ENTER is pressed) } }
以下のように宣言すると、イベントについてより多くの情報を取得できます。
public void onOK(org.zkoss.zk.ui.event.KeyEvent event) {...}
or
public void onOK(org.zkoss.zk.ui.event.Event event) {...}
異なったイベントは異なったイベントオブジェクトに関連している可能性があります。詳しくはAppendx Cを参照ください。