【问题标题】:How to get tableviewer row items?如何获取 tableviewer 行项目?
【发布时间】:2014-11-01 10:10:07
【问题描述】:

我在一个带有视图的插件中有一个 tableviewer。表格查看器有 5 列。当我选择行时,我需要行中的数据。例如:当我选择第 1 行时,侦听器应将第 1 列第 1 行的数据存储在一个变量中。

我已经使用它来获取所选行中的数据,但它只返回第一列的数据:

table.addListener(SWT.DefaultSelection, new Listener() {       
    public void handleEvent(Event event) {
          TableItem[] selection = table.getSelection();
          for (int i = 0; i < selection.length; i++)
          {                 
          System.out.println(selection[i].getText());
          }                    
    }
  });

如何获取该行所有列的数据?

【问题讨论】:

标签: java eclipse plugins eclipse-plugin jface


【解决方案1】:

使用TableViewer.addSelectionChangedListener

viewer.addSelectionChangedListener(new ISelectionChangedListener() {
  @Override
  public void selectionChanged(final SelectionChangedEvent event)
  {
    IStructuredSelection selection = (IStructuredSelection)event.getSelection();

    RowData rowData = (RowData)selection.getFirstElement();

    ....
  }
});

RowData 是该行的模型对象

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    相关资源
    最近更新 更多