Java 在Eclipse4中,JFace tableViewer复选框选择返回null
我以以下方式使用带有复选框样式的tableviewerJava 在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=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
还有许多用于管理复选框状态的辅助方法