java - 将选择监听器添加到 jface tableviewer 表的行,不允许多选

标签 java eclipse jface

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

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

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

所以有人可以帮我实现这个吗?我需要允许触发选择行或单击行 View 的功能。

最佳答案

如果您的表允许多选,那么您可能正在使用 SWT.MULTI 样式位创建它,您应该改用 SWT.SINGLE。后者是 Windows 的默认设置;尽管这在其他操作系统上可能有所不同。

关于java - 将选择监听器添加到 jface tableviewer 表的行,不允许多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8381487/

相关文章:

java - 将压缩字节 [] 写入文件

javascript - 在eclipse中导入一个javascript项目

java - 启动 Eclipse 平台时出现 MESSAGE 异常

java - 将 TitleAreaDialog 的图像向左移动

java - 刷新时如何保留 JFace TableViewer 中的选择?

java-stream-List of Long to list in one line

java - 如何将系统属性传递给 jar 文件

java - getString() 导致应用程序崩溃。 Bundle.getArgument() 不为空

java - 简单的 Java 猜测程序。继续

java - 应将哪个 Shell 传递给 WizardDialog 构造函数