Eclipse rcp eclipse rcp:jface tableviewer单元格遍历
有一列显示行号,我想阻止用户使用箭头键遍历其中的单元格。Eclipse rcp eclipse rcp:jface tableviewer单元格遍历,eclipse-rcp,jface,Eclipse Rcp,Jface,有一列显示行号,我想阻止用户使用箭头键遍历其中的单元格。 在上图中,文本为“testDO3”的单元格当前已聚焦并高亮显示,行号列用于选择整行,因此我希望使其不可平移 以下是我自己的解决方案: tv.getTable().addTraverseListener(new TraverseListener(){ public void keyTraversed(TraverseEvent e) { ViewerCell cell = focu
在上图中,文本为“testDO3”的单元格当前已聚焦并高亮显示,行号列用于选择整行,因此我希望使其不可平移
以下是我自己的解决方案:
tv.getTable().addTraverseListener(new TraverseListener(){
public void keyTraversed(TraverseEvent e) {
ViewerCell cell = focusCellManager.getFocusCell();
if(e.keyCode == SWT.ARROW_LEFT && cell.getColumnIndex() == 2){
e.detail = SWT.TRAVERSE_NONE;
e.doit = true;
}
}
});
假设您正在使用JFace cell navigation,然后使用子类
CellNavigationStrategy
,并在TableViewerFocusCellManager的构造函数中使用假设您也正确处理了ARROW\u,则应该可以。