Java 在Eclipse4中,JFace tableViewer复选框选择返回null

Java 在Eclipse4中,JFace tableViewer复选框选择返回null,java,eclipse-rcp,jface,eclipse-kepler,e4,Java,Eclipse Rcp,Jface,Eclipse Kepler,E4,我以以下方式使用带有复选框样式的tableviewer tableViewer=newtableviewer(父项,SWT.MULTI | SWT.FULL | u选择| SWT.BORDER | SWT.CHECK) 我使用以下代码来收听tableviewer。我知道这是错误的,因为它侦听选择,而不是复选框选择 tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Overr

我以以下方式使用带有复选框样式的tableviewer

tableViewer=newtableviewer(父项,SWT.MULTI | SWT.FULL | u选择| 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中的复选框选择


提前感谢

复选框表上的选择侦听器仍会响应正常的行选择,而不会响应单击复选框

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

CheckboxTableViewer
还有许多用于管理复选框状态的辅助方法