【发布时间】:2012-11-21 15:05:10
【问题描述】:
我有一个有很多行的 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
有什么想法吗?
【问题讨论】:
-
@WildDogSmith:欢迎来到 StackOverflow。人们试图回答你的问题。如果其中一个解决了您的问题,您应该通过选中答案旁边的复选标记来告知作者。
标签: java eclipse swt jface rcp