0

当我使用自定义刷新按钮刷新 jtable 数据时,jtable 滚动到随机位置。我使用的代码是:

JscrollPane jsPane = new JscrollPane();
Jtable table = new JTable();
jsPane.setViewportView(table);
getContentPane().add(jsPane, java.awt.BorderLayout.CENTER);

我希望 jtable 在刷新后保持其视口。我怎样才能做到这一点?

4

1 回答 1

1

正如克娄巴特拉所说,非常奇怪。但是您仍然可以轻松强制:

int scrollPosition = scroll.getVerticalScrollBar().getValue();
try {
...do the update to the table...
} finally {
    scroll.getVerticalScrollBar().setValue(scrollPosition);
    }
}
于 2013-07-24T18:13:24.967 回答