首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何知道在TableViewer中选择了哪一行?

在TableViewer中选择哪一行,可以通过以下方法来实现:

  1. 监听器:在TableViewer中添加一个监听器,监听选择事件。当用户选择某一行时,监听器会触发,并可以获取到选中行的数据。
代码语言:java
复制
TableViewer tableViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION);
tableViewer.setContentProvider(new ArrayContentProvider());
tableViewer.setLabelProvider(new ColumnLabelProvider());

// 添加监听器
tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
    @Override
    public void selectionChanged(SelectionChangedEvent event) {
        IStructuredSelection selection = (IStructuredSelection) event.getSelection();
        Object selectedElement = selection.getFirstElement();
        // 获取选中行的数据
        System.out.println("选中行的数据:" + selectedElement);
    }
});
  1. 获取选中行的索引:可以使用TableViewer的getTable().getSelectionIndex()方法获取选中行的索引。
代码语言:java
复制
int selectedIndex = tableViewer.getTable().getSelectionIndex();
System.out.println("选中行的索引:" + selectedIndex);
  1. 获取选中行的数据:可以使用TableViewer的getTable().getItem(index)方法获取选中行的数据。
代码语言:java
复制
int selectedIndex = tableViewer.getTable().getSelectionIndex();
TableItem selectedItem = tableViewer.getTable().getItem(selectedIndex);
System.out.println("选中行的数据:" + selectedItem.getText());

通过以上方法,可以实现在TableViewer中选择哪一行,并获取选中行的数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券