在TableViewer中选择哪一行,可以通过以下方法来实现:
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);
}
});
getTable().getSelectionIndex()
方法获取选中行的索引。int selectedIndex = tableViewer.getTable().getSelectionIndex();
System.out.println("选中行的索引:" + selectedIndex);
getTable().getItem(index)
方法获取选中行的数据。int selectedIndex = tableViewer.getTable().getSelectionIndex();
TableItem selectedItem = tableViewer.getTable().getItem(selectedIndex);
System.out.println("选中行的数据:" + selectedItem.getText());
通过以上方法,可以实现在TableViewer中选择哪一行,并获取选中行的数据。
领取专属 10元无门槛券
手把手带您无忧上云