2015-11-06 35 views
0

我在Codename one中構建應用程序。我試圖在代碼名一個資源GUI中創建一個表單,並指定它在代碼中使用的類型。背景是能夠動態地指定在表單中使用哪些數據。代號1中的表單子類

這是推薦的,有沒有推薦的方法來實現這一目標?

目前我正在深入codenameone代碼,它看起來像一種方法是將一個自定義的資源傳遞到StateMachine/UIBuilder。該UIBuilder要求提供組件類型的資源,並以此來與像

UIBuilder.registerCustomComponent("MyForm",com.myapp.MyForm.class); 

這個任何建議行返回一個自定義類型, 和註冊自定義表單類型?

回答

0

現在在舊的GUI構建器中這樣做的唯一方法是用新的Form子類替換所有的表單,這在很多情況下可能會很好。例如。狀態機重寫此:

protected Component createComponentInstance(String componentType, Class cls) { 
    if(cls == From.class) { 
     return new MyForm(); 
    } 
    return super.createComponentInstance(componentType, cls); 
} 

請注意,我們是在移動到一個新的更傳統的GUI編譯器的過程中,現在它在技術預覽狀態(翻譯:越野車的地獄和許多缺少的功能)但這在未來應該是微不足道的。請參閱:

https://www.codenameone.com/blog/new-gui-builder.html

https://www.codenameone.com/blog/gui-builder-walkthru.html

https://www.codenameone.com/blog/terse-syntax-migration-wizard-more.html

+0

夏嘉曦您好,感謝您的快速和precies幫助馬克ķ –