我想问的是与任何技术没有直接关系的问题,但这是一个逻辑层面的问题。如果我错了,请原谅我。
我正试图在Java方面解决这个问题。
我们有一个列表视图(可能是JTable或SWT表)。我们正在将表中的记录显示在该列表中。该表可能有数百万条记录。表格大小不断增加。由于表大小很大并且不断增加,我们保留了3000条记录的缓存并在表中显示缓存。因此,在一个点上,视图中只有3000条记录。此时,视图的滚动条(JTable或SWT表)应仅基于缓存设置(在这种情况下为3000条记录)。
根据PgUP,PgDwn,DownKey,UpKey,Mouse Scroll等用户事件,我们刷新缓存,以便刷新视图。
但是我们需要根据表中的记录给用户一个实际的感觉,即滚动位置。我认为这是不可能的,因为操作系统根据显示器中的数字记录设置了滚动位置。有人可以用另一种方法帮助我。如果我没有正确解释我的问题,我会详细解释。请帮忙。
答案 0 :(得分:0)
通常滚动条设置在列表顶部或底部,具体取决于属性“AutoScroll”是设置为true还是false。
我相信有一种方法可以在某个特定点设置滚动条,但是上次我尝试使用它时,它有点笨重。
答案 1 :(得分:0)
听起来你正试图让滚动条一次做两件事,这可能会令人困惑。您可以使用单独的控件来执行分页。 JToolBar
中的一行按钮看起来不错,但JComboBox
占用的空间会减少。关于这个here有一些很好的答案。