我有一个有很多行的 JFaceTableViewer。我之前使用 JPA 获取的这些行。我已将提取放在另一个线程中以显示提取时的进度并且它可以工作。
现在我在每一列上放置了一个 SelectionAdapter 以允许对该列进行排序。这是代码:
private SelectionAdapter getSelectionAdapter(final TableColumn column, final String colName) {
SelectionAdapter selectionAdapter = new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
comparator.setColumnName(colName);
int dir = comparator.getDirection();
resultTableViewer.getTable().setSortDirection(dir);
resultTableViewer.getTable().setSortColumn(column);
resultTableViewer.refresh();
}
};
return selectionAdapter;
}
如何执行这些行以在另一个线程中排序以显示进度条?每次我尝试在 resultTableViewer 上调用方法时都会出现异常:InvalidThreadAccess
有任何想法吗?