如何解决如何获取TreeEditor Button单击事件上的当前行元素
TreeViewerColumn colEdit= new TreeViewerColumn (viewer,column);
colEdit.setLabelProvider(new ColumnLabelProvider(){
@Override
public void update(ViewerCell cell) {
TreeItem item = (TreeItem) cell.getItem();
Button btnEdit= new Button((Composite) cell.getViewerRow().getControl(),SWT.NONE);
btnEdit.setText("Edit");
TreeEditor editor = new TreeEditor(item.getParent());
editor.grabHorizontal = true;
editor.grabVertical = true;
editor.setEditor(btnEdit,item,cell.getColumnIndex());
editor.layout();
btnEdit.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
// How to get current row element.
TreeItem[] selection = treeViewer.getTree().getSelection(); // (Selection is empty,because click on button and selection not happened)
}
});
}
});
treeViewer.getTree().getSelection();
返回空,因为添加了具有按钮控件的树编辑器,并且没有选择按钮单击行。
cell.getElement()
在处理程序方法中返回null。
btnEdit.setData可以为我提供帮助,但是有什么方法可以获取其单击的按钮单击事件的当前行(元素)?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。