我想问一个与任何技术没有直接关系的问题,但这是一个逻辑级别的问题。如果我错了,请原谅我。
我正在尝试在 Java 端解决这个问题。
我们有一个列表视图(可能是 JTable 或 SWT Table)。我们正在将表中的记录显示到该列表中。该表可能有数百万条记录。并且桌子的大小不断增加。由于表很大并且不断增加,我们保留了 3000 条记录的缓存并在表中显示缓存。所以在一个点上,视图中只有 3000 条记录。此时,视图(JTable 或 SWT Table)的滚动条应仅基于缓存设置(本例中为 3000 条记录)。
根据用户事件,如 PgUP、PgDwn、DownKey、UpKey、鼠标滚动等,我们正在刷新缓存,以便刷新视图。
但是我们需要给用户一个实际的感觉,滚动位置基于表中的记录。我认为这是不可能的,因为滚动位置是由操作系统根据显示中的数字记录设置的。有人可以用另一种方法帮助我。如果我没有正确解释我的问题,我会详细解释。请帮忙。