#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. прямой и подходящий ответ благодарность