【问题标题】:JFace tableViewer checkbox selection returns null in eclipse e4JFace tableViewer复选框选择在eclipse e4中返回null
【发布时间】:2014-02-13 22:18:45
【问题描述】:

我正在通过以下方式使用带有复选框样式的 tableviewer

tableViewer = new TableViewer(parent, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER| SWT.CHECK);

我用下面的代码来收听tableviewer。我知道这是错误的,因为它听选择而不是复选框选择。

 tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
           @Override
           public void selectionChanged(SelectionChangedEvent event) {
             IStructuredSelection selection = (IStructuredSelection)tableViewer.getSelection();
             Object firstElement = selection.getFirstElement();
             System.out.println("firstElement"+firstElement);
             // Do something with it
           }
         }); 

我需要听 JFace TableViewer 中的复选框选择。

提前致谢

【问题讨论】:

    标签: java eclipse-rcp jface eclipse-kepler e4


    【解决方案1】:

    复选框表上的选择监听器仍然响应正常的行选择,它不响应单击复选框。

    要为复选框更改添加侦听器,您需要使用 CheckboxTableViewer 并使用 addCheckStateListener 方法。

    CheckboxTableViewer 也有很多辅助方法来管理复选框状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-29
      • 2018-11-08
      • 2015-12-15
      • 2014-07-25
      • 2011-12-20
      • 2021-10-01
      • 1970-01-01
      • 2021-12-25
      相关资源
      最近更新 更多