Как узнать, какая строка была выбрана в TableViewer?

#eclipse-plugin #swt #eclipse-rcp #jface

#eclipse-плагин #swt #eclipse-rcp #jface

Вопрос:

Я использую Viewer Framework в своем приложении Eclipse RCP, я застрял в ситуации, когда мне нужно получить (узнать, какая строка была выбрана в пользовательском интерфейсе) выбранную строку из TableViewer. В пользовательском интерфейсе пользователь может выбрать строку.Ниже приведена моя декларация Tableviewer

 TableViewer viewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION
    | SWT.HIDE_SELECTION);
  

я могу выбрать строку в том смысле, что когда пользователь нажимает на определенную строку, она выделяется, я хотел знать, была ли какая строка выбрана пользователем, и извлекать точные сведения о строке? Как я могу этого добиться?

Ответ №1:

В JFace вы можете добавить selectionListener в свой TableViewer. Вместо выбранной строки вы получите уведомление о выбранном объекте. Вот код:

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

Комментарии:

1. прямой и подходящий ответ благодарность