繁体   English   中英

JFace tableViewer复选框选择在Eclipse e4中返回null

[英]JFace tableViewer checkbox selection returns null in eclipse e4

我通过以下方式使用具有复选框样式的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中的复选框选择。

提前致谢

复选框表上的选择侦听器仍然响应普通的行选择,它不响应单击复选框。

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

CheckboxTableViewer还具有许多用于管理复选框状态的帮助器方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM