ZK Event 觸發與 Java 控管 ZK 物件
前提: 先建立一個 ZK 專案, 參考這篇文章.
1) 在 ZK 專案的 Java Resources: src 位置上按右鍵, 選擇 "New > Class" 來新增一個 Java 檔案 :
輸入 Package Name 與 Java Class Name, 勾選 Constructors from superclass, 其餘可不用變更 :
Java 產生的最初程式碼, 如下 :
2) 修改 Java 程式碼 (繼承 ZK 物件, onClick 事件), 如下 :
3) 修改 ZUL 程式碼 (use 哪個 Java Class, 增加 button 標籤), 如下 :
(forward 用來指定 ZK Event 指向哪個 Java Event)
4) ZUL 執行結果 :
按一下 Change Title, 則可看到 Window Title 已改變 :
5) 若要讓 Java 控管 ZK 標籤, 則 ZK 標籤必須設有唯一的 id 名稱 :
6) 若要讓 Java 控管 ZK 標籤, 還需要
6-1) Java class implements AfterCompose
6-2) 新增與 ZK 相同型態的物件, 且物件名稱與 id 相同, 如: Button b1
6-3) 在 afterCompose() 函數中, 寫入 Components.wireVariables(this,this); 程式碼, 由這段程式將物件與 ZK 標籤關連在一起
7) ZUL 執行結果 :
按一下 Change Title, 則可看到 Window Title 與 Button 文字, 都已改變 :
標籤:
zk