SWT/Jface 写的 tableviewer对象中,怎么获取 所选行的数据对象。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SWT/Jface 写的 tableviewer对象中,怎么获取 所选行的数据对象。相关的知识,希望对你有一定的参考价值。
比如,tableviewer的input 是People 对象,那么table的每行表示一个people对象,现需选择某行 返回该行的people 对象。如何实现?
/** tv的鼠标双击事件监听
*/
tv.addDoubleClickListener(new IDoubleClickListener()
@Override
public void doubleClick(DoubleClickEvent event)
IStructuredSelection iss = (IStructuredSelection) event
.getSelection();
// 得到记录的实体对象(要类型转换)
People p = (People) iss.getFirstElement();
// 弹出一个提示框
MessageDialog.openInformation(null, "提示", p.getName());
);
p就是所得对象了 当然 你也可以是单击事件 参考技术A IViewPart vp = getViewSite().getPage().findView(IAppConstants.SYSTEM_VIEW);
//获取该视图的表格对象
Table table = ((SystemView) vp).getTableViewer().getTable();
People people = (People) table.getItem(table.getSelectionIndex()).getData();
以上是关于SWT/Jface 写的 tableviewer对象中,怎么获取 所选行的数据对象。的主要内容,如果未能解决你的问题,请参考以下文章
SWT/JFace 中CheckBoxTreeViewer 子节点部分选中,父节点为半选状态,改用tree+checkox的方式如何实现?