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问题:如何在单元格中只显示图片

swt/jface插件开发,怎样设置table表格的宽度?

SWT/JFace 中CheckBoxTreeViewer 子节点部分选中,父节点为半选状态,改用tree+checkox的方式如何实现?

swt,jface,rcp

SWT(JFace) Wizard(Eclipse插件编程必备)

eclipse插件开发学习笔记