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,则应该可以。