Как узнать, какая строка была выбрана в TableViewer? - PullRequest
1 голос
/ 09 октября 2011

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

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

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

1 Ответ

11 голосов
/ 10 октября 2011

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

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