在使用java和spring創建的桌面應用程序中,GUI表單被創建爲單例bean,因此無論何時顯示錶單,所有預先輸入的值都在那裏。有沒有比通過java代碼清理每個表單域更好的方式來獲取新表單?在此先感謝當通過彈簧作爲單例bean創建時,清除GUI表單
回答
我重寫dispose
方法和super.dispose()
後稱爲init
方法,在init
方法,在加入開始時以下行:getContentPane().removeAll();
。 它適合我的要求,當我希望數據保留在表單中時,我只隱藏表單,當我想要一個新表單時,我將處理表單並再次顯示錶單。
你可能迫使新單被實例化這樣
public class MyForm {
// The instance
private static MyForm instance = new MyForm();
// Private constructor prevents instantiation from other classes
private MyForm() { }
// Get the singleton
public static MyForm getInstance() { return instance; }
// Force a new instance to be created
public static void resetInstance() {
instance = new MyForm();
}
}
但是,這是不是真的單身的行爲了,也許你應該只使用一個新的實例化類。喜歡的東西:
myPanel.removeAll();
myPanel.add(new MyForm());
(構造函數應成爲當然的公共)
謝謝,我會嘗試你的第二個sugession。 – 2012-03-29 03:06:42
我想我找到了一個更好的解決方案,但不確定它是否是正確的方法。在'init'方法的'super.dispose()'之後,我重寫了'dispose'方法並調用'init'方法,在開頭添加了以下行:'getContentPane()。removeAll();'。它適用於我的要求,當我希望數據保留在表單中時,我只隱藏表單,並且當我想要一個新表單時,我將表單處理並再次顯示錶單。如果您發現此方法有任何問題,請發表評論。 – 2012-04-04 05:32:03
我會建議一個簡單的替代方法,請使用單=假。如果要保留一些初始化片段,請使用init方法或bean後置處理器。
您能否介紹一下init方法和bean後期處理器的用法? – 2012-03-29 03:28:54
這是在這裏回答:http://stackoverflow.com/questions/1088550/spring-how-to-call-a-method-after-bean-initialization-is-complete – questzen 2012-03-29 11:54:42
- 1. 通過JavaScript創建一個彈簧表單,並附加在div
- 2. 在通過彈簧連接mongodb時創建名爲'mongoTemplate'的bean時出錯
- 3. 創建彈簧應用程序時的Bean創建異常
- 4. 在XML中創建彈簧列表爲bean
- 5. Bean創建異常彈簧啓動
- 6. 爲什麼不彈簧statemachine工作,當我通過stateMachineFactory創建statemachine?
- 7. 彈簧狀態機越來越bean創建例外
- 8. 錯誤創建表單bean
- 9. 如何通過PHP清除html表單?
- 10. GUI表單手工創建
- 11. 創建通用列表清單
- 12. Runnig通過Daemon作爲獨立彈簧
- 13. 彈簧批處理表清除
- 14. 通過CLI清除緩存清單
- 15. 怎麼了彈簧jdbc-3.2.0.RELEASE清單?
- 16. 當通過javascript動態創建時傳遞表單信息
- 17. 創建工作清單
- 18. 務實或通過xml創建x個彈簧批量作業
- 19. 使用彈簧自動裝配時創建bean
- 20. 我們是否應該使用彈簧單例作爲DAO
- 21. Android創建列表清單
- 22. 創建列表清單
- 23. 日誌彈簧bean實例化
- 24. 通過實例查詢彈簧數據
- 25. 彈簧安全oauth 2簡單示例
- 26. 將彈簧豆注入非單例類
- 27. 彈簧+線程安全單例
- 28. UnsatisfiedDependencyException:創建bean時出錯(通過BeanNotOfRequiredTypeException)
- 29. 通過彈簧批次刪除記錄
- 30. 簡單的彈簧JPA的servlet實例,crudrepository實例爲null
在GUI應用程序中使用單例bean是否常見?而且,使用springframework來創建GUI應用程序常見嗎?這對我來說似乎有點令人驚訝,因爲GUI和spring似乎不太合適。但也許你想要的是使用原型範圍bean而不是默認的單例作用域。 – Kevin 2012-03-22 15:25:41
是否有原因爲此表單對象選擇了單例作用域? – 2012-03-22 15:29:50
這是我必須使用的一個半途開發的應用程序。有沒有更好的實現方法? – 2012-03-26 13:44:03