SWING展示系统文件树
摘要: 一般情况下,构建一个SWING树,都是先要构建好存放数据的模型(TreeModel),在一般情况下,实现起来都没有问题,但当数据量非常大的时候,一次性构建好TreeModel,将会花费很多时间,界面处于灰掉的状态(当然可以另开其他线程,可以操作其他界面),这个给用户的感觉非常差。解决这个问题的关键在于,树模型的数据。我们都知道,系统文件是一层一层很有层次性,这样我们就可以以一个文件(不管是文件还是文件夹)为树节点,当初次加载树的时候,点击树节点,先判断其有没有子节点,若无,就去读去该节点的保存的文件信息,若为文件夹,就去取其文件夹下的所有文件,构造出树节点,加到树中。第二次点击的时候,就不会去读磁盘文件系统了。
阅读全文
posted @
2007-10-30 16:22 蒋家狂潮 阅读(1529) |
评论 (1) 编辑