SWING展示系統文件樹
摘要: 一般情況下,構建一個SWING樹,都是先要構建好存放數據的模型(TreeModel),在一般情況下,實現起來都沒有問題,但當數據量非常大的時候,一次性構建好TreeModel,將會花費很多時間,界面處于灰掉的狀態(當然可以另開其他線程,可以操作其他界面),這個給用戶的感覺非常差。解決這個問題的關鍵在于,樹模型的數據。我們都知道,系統文件是一層一層很有層次性,這樣我們就可以以一個文件(不管是文件還是文件夾)為樹節點,當初次加載樹的時候,點擊樹節點,先判斷其有沒有子節點,若無,就去讀去該節點的保存的文件信息,若為文件夾,就去取其文件夾下的所有文件,構造出樹節點,加到樹中。第二次點擊的時候,就不會去讀磁盤文件系統了。
閱讀全文
posted @
2007-10-30 16:22 蔣家狂潮 閱讀(1537) |
評論 (1) 編輯