Java 在JTable/SWT表格中设置滚动条位置

Java 在JTable/SWT表格中设置滚动条位置,java,swing,swt,scrollbar,Java,Swing,Swt,Scrollbar,我想问一个和任何技术都没有直接关系的问题,但这是一个逻辑层面的问题。如果我错了,请原谅我 我试图在Java端解决这个问题 我们有一个列表视图(可能是JTable或SWT表)。我们正在将表中的记录显示到该列表中。该表可能有数百万条记录。而且桌子的大小在不断增加。由于表的大小是巨大的,并且不断增加,我们保留了3000条记录的缓存,并在表中显示缓存。因此,在一个点上,视图中只有3000条记录。此时,视图的滚动条(JTable或SWT Table)应仅基于缓存设置(在这种情况下为3000条记录) 根据用

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

我试图在Java端解决这个问题

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

根据用户事件,如PgUP、PgDwn、DownKey、UpKey、Mouse Scroll等,我们正在刷新缓存,以便刷新视图


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

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


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

听起来你想让滚动条同时做两件事,这可能会让人困惑。您可以使用单独的控件来执行分页。
JToolBar
中的一排按钮看起来不错,但是
JComboBox
占用的空间更小。关于这一点,有一些很好的答案。

您正在寻找这种方法吗?