向jface tableviewer表的行添加选择侦听器,但不允许多次选择



我有一个jface表查看器,我需要在行上实现一个选择监听器,在选择行时,视图必须被触发。我已经实现了它:

viewer.getTable().addListener(SWT.Selection, new Listener() { 
 @Override public void handleEvent(Event e) 
 {  
  try {
       PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("E2E_tab_view.view5");  
       }  
      catch (PartInitException e1) 
       {  
        e1.printStackTrace();  
        }  
      }});

但是我面对一个多重选择的问题。我实际上不希望允许多行选择,但现在我可以选择多于一行,这是不需要的。

谁能帮我实现这个?我需要允许选择行或单击行视图的功能应该被触发。

如果你的表允许多重选择,那么你可能是用SWT.MULTI样式位创建它,你应该使用SWT.SINGLE代替。后者是Windows的默认设置;

最新更新