论坛首页 Java企业应用论坛

swing列表查询分页的探讨

浏览 11347 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (12) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-21  
记得有个人对我说过:我现在都不用百度,都是用谷歌。
谷歌你懂吗? www.google.cn .

你用的什么啊,g.cn啊 连百度都不会啊。--
0 请登录后投票
   发表时间:2009-06-22  
▄︻┳═一 写道
不知道楼主想讨论啥?
技术可行性? - List里增加数据而已
性能? - 数据不是很多就随便用户取下一页了
用户体验? - 要定位到某一页怎么办?如果记录多了用户找一条数据不知道多麻烦。



性能:即使数据不多也要往多的方向去考虑,当然有个数量级别,例如,十万级别,百万级别,千万级别

用户体验:没什么定位到哪一页的概念,这是web的思维,在swing中,可以输入关键字或者关键字的首个字符甚至拼音的首个字母就可以定位数据。

0 请登录后投票
   发表时间:2009-06-22  
zhajie 写道
▄︻┳═一 写道
不知道楼主想讨论啥?
技术可行性? - List里增加数据而已
性能? - 数据不是很多就随便用户取下一页了
用户体验? - 要定位到某一页怎么办?如果记录多了用户找一条数据不知道多麻烦。



性能:即使数据不多也要往多的方向去考虑,当然有个数量级别,例如,十万级别,百万级别,千万级别

用户体验:没什么定位到哪一页的概念,这是web的思维,在swing中,可以输入关键字或者关键字的首个字符甚至拼音的首个字母就可以定位数据。



貌似您说的这个输入关键字检索的特性也仅限于table model中的数据把 数据量小还行~
定位到某一页还是要自己做 不像B/S下面有现成的分页组件可以用

问 :百万级数据在Swing table中如何关键字定位?难到要把所有数据塞到Table model里?肯定放不了那么多吧 ?

0 请登录后投票
   发表时间:2009-06-22  
Zoran 写道
zhajie 写道
▄︻┳═一 写道
不知道楼主想讨论啥?
技术可行性? - List里增加数据而已
性能? - 数据不是很多就随便用户取下一页了
用户体验? - 要定位到某一页怎么办?如果记录多了用户找一条数据不知道多麻烦。



性能:即使数据不多也要往多的方向去考虑,当然有个数量级别,例如,十万级别,百万级别,千万级别

用户体验:没什么定位到哪一页的概念,这是web的思维,在swing中,可以输入关键字或者关键字的首个字符甚至拼音的首个字母就可以定位数据。



貌似您说的这个输入关键字检索的特性也仅限于table model中的数据把 数据量小还行~
定位到某一页还是要自己做 不像B/S下面有现成的分页组件可以用

问 :百万级数据在Swing table中如何关键字定位?难到要把所有数据塞到Table model里?肯定放不了那么多吧 ?



NO,如果数量级别很高,高到不可能放在内存中的或者放在内存中代价太高的时候,一般我们是采用一个窗口的机制来进行缓冲
比如下图:#代表的是尚未加载的数据,[]之内的是缓存在内存中的数据,$的数据则标示当前界面正在展示的数据
#########[===========$$$$$$$$$=========]##########

拖动展示窗口的时候,当展示到达缓存边界时,
#########[====================$$$$$$$$$]##########

触发加载数据的操作
##################[===========$$$$$$$$$==========]

这个小技巧无论是在Ajax和Swing都可以用得到
0 请登录后投票
   发表时间:2009-06-23  
“笨笨的菜亲虫”的方法类似于oracle erp中的列表,当列表的下拉滚动条到达顶部或到达底部的时候触发事件,进行数据加载。
0 请登录后投票
   发表时间:2009-06-24  
以前在项目中做过一个根据滚动条及鼠标滚动来动态载入数据的swing的table组件,类似oracle或mssql server表数据查看窗口的功能,但后来换成了传统的分页的方式,原因是:数据载入的频率与用户的操作很难匹配,如果用户手太快,会造成频繁的数据载入请求,并且占用大量客户端内存,实际效果并不好!
0 请登录后投票
   发表时间:2009-06-24  
wkpub 写道
以前在项目中做过一个根据滚动条及鼠标滚动来动态载入数据的swing的table组件,类似oracle或mssql server表数据查看窗口的功能,但后来换成了传统的分页的方式,原因是:数据载入的频率与用户的操作很难匹配,如果用户手太快,会造成频繁的数据载入请求,并且占用大量客户端内存,实际效果并不好!



oracle erp的方式实际应用中确实感觉不舒服而且反应迟钝,

不知道有没有哪位尝试过类似于pl/sql developer 的数据查看方式?
0 请登录后投票
   发表时间:2009-06-26  
zhajie 写道
不知道有没有哪位尝试过类似于pl/sql developer 的数据查看方式?

很好,默认只返回前15-30条数据,用户需要的话,自行点击以获取所有数据。
0 请登录后投票
   发表时间:2009-06-28  
我试试能不能回复,仅仅是打酱油的
0 请登录后投票
   发表时间:2009-06-29  
启用类似DB4O的缓存加载数据,缓存的性能基本可以决定当鼠标下拉时数据加载的速度.对应的对象如果比较大, 而且数据量大, 那可能会有内存需求大的问题.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics