Java SWT JFace:如何使TableViewer始终选择一行?
我是一个新面孔 我的表格查看器分配代码是:Java SWT JFace:如何使TableViewer始终选择一行?,java,eclipse,swt,jface,Java,Eclipse,Swt,Jface,我是一个新面孔 我的表格查看器分配代码是: viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); 我创建了一个TableCursor来选择一行中的不同单元格 然后我发现允许用户“不选择任何内容”是非常尴尬的-( 我想知道是否有要设置的SWT属性或某些编码解决方案可以强制用户始终选择一行。您必须手动取消选择,请参阅以下代码段: v
viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL
| SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
我创建了一个TableCursor来选择一行中的不同单元格
然后我发现允许用户“不选择任何内容”是非常尴尬的-(
我想知道是否有要设置的SWT属性或某些编码解决方案可以强制用户始终选择一行。您必须手动取消选择,请参阅以下代码段:
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
private boolean update;
private ISelection lastSelection;
@Override
public void selectionChanged(SelectionChangedEvent event) {
if (event.getSelection().isEmpty() && !update) {
update = true;
v.setSelection(lastSelection);
update = false;
} else if (!event.getSelection().isEmpty()) {
lastSelection = event.getSelection();
}
}
});