2016年6月13日 星期一

Eclipse WindowBuilder 的使用心得

Eclipse 預設在建立 Swing 物件時,會把一切組件宣告通通放在 constructor 中。

但有時要特別處理某組件,我們可以將它 expose 出來,也就是多一個 get method 並把該組件宣告成 class 成員變數,如果沒有外部程式使用 get method,那就刪除那個 get method。另外使用 private method 操作該組件。

例如:
1.底下是一個簡單的 Swing 程式
 

2.在 Eclipse 的程式碼如下,可見綠色框的部分,已經是成員變數,而紅色框的部分,則定義在method中
 

3. 回到 Desgin 模式,將 textArea Expose 出來
 

4.  切換到程式碼模式,就可以看到改變的部分
 

5. 此時就可以在整個 class 中,使用 textArea ,因為它已經是成員變數了

 

如果希望每一個組件都是成員變數,可以由 Window -> Preferences -> WindowBuilder -> Code Generation 中,設定 Field 模式即可
  

這樣產生出來的組件,都會是成員變數了。

沒有留言:

張貼留言