Multi-Auswahl zu aktivieren, erstellen Sie den Baum-Viewer mit der SWT.MULTI
Stil Flagge,
Zum Beispiel:
TreeViewer viewer = new TreeViewer(parent, SWT.MULTI);
Die ISelectionChangedListener
wird auf Einzelauswahl sowie Multi-Auswahl benachrichtigt. Die ausgewählten Elemente werden in SelectionChangedEvent::getSelection
gehalten.
Siehe den Code für ein Beispiel eines Auswahl Zuhörer, die alle ausgewählten Elemente extrahiert:
ISelectionChangedListener listener = new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
IStructuredSelection selection = (IStructuredSelection)event.getSelection();
List<?> selectedElements = selection.toList();
}
};
Wenn Sie RCP-Plattformen der Version 4.8 und höher zielen, können Sie auch event.getStructuredSelection()
nutzen und ersparen sich das Besetzung. Zum Beispiel:
ISelectionChangedListener listener = new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
IStructuredSelection selection = event.getStructuredSelection();
List<?> selectedElements = selection.toList();
}
};
Ah ja, danke –