0

我想问一个与任何技术没有直接关系的问题,但这是一个逻辑级别的问题。如果我错了,请原谅我。

我正在尝试在 Java 端解决这个问题。

我们有一个列表视图(可能是 JTable 或 SWT Table)。我们正在将表中的记录显示到该列表中。该表可能有数百万条记录。并且桌子的大小不断增加。由于表很大并且不断增加,我们保留了 3000 条记录的缓存并在表中显示缓存。所以在一个点上,视图中只有 3000 条记录。此时,视图(JTable 或 SWT Table)的滚动条应仅基于缓存设置(本例中为 3000 条记录)。

根据用户事件,如 PgUP、PgDwn、DownKey、UpKey、鼠标滚动等,我们正在刷新缓存,以便刷新视图。

但是我们需要给用户一个实际的感觉,滚动位置基于表中的记录。我认为这是不可能的,因为滚动位置是由操作系统根据显示中的数字记录设置的。有人可以用另一种方法帮助我。如果我没有正确解释我的问题,我会详细解释。请帮忙。

4

2 回答 2

0

通常滚动条设置在列表的顶部或底部,具体取决于属性“AutoScroll”设置为 true 还是 false。

我相信有一种方法可以在特定点设置滚动条,但上次我尝试使用它时,它有点笨拙。

于 2012-05-17T13:04:14.120 回答
0

听起来您正试图让滚动条同时做两件事,这可能会令人困惑。您可以使用单独的控件来进行分页。a中的一排按钮JToolBar看起来不错,但aJComboBox会占用更少的空间。这里有一些很好的答案。

于 2012-05-17T13:21:52.697 回答