将选择侦听器添加到jface tableviewer表的行,而不允许多个选择

时间:2011-12-05 05:51:34

标签: java eclipse jface

我有一个jface tableviewer,我需要在行上实现一个选择监听器,在那里选择一行必须触发一个视图。 我通过以下方式实现了它:

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();  
        }  
      }});

但是我面临着多重选择的问题。我实际上不想允许多行选择,但现在我可以选择不需要的多行。

所以有人可以帮我实现这个。我需要允许选择行或点击行视图的功能。

1 个答案:

答案 0 :(得分:4)

如果您的表允许多选,那么您可能使用SWT.MULTI样式位创建它,您应该使用SWT.SINGLE代替。后者是Windows的默认值;虽然在其他操作系统上可能会有所不同。