Domanda JFace: Come seleziono tutti gli elementi in un ListSelectionDialog?
-
20-08-2019 - |
Domanda
Creo un JFace ListSelectionDialog come segue.
final ListSelectionDialog dialog = new ListSelectionDialog(
PlatformUI.getWorkbench().getDisplay().getActiveShell(),
List<SomeClass>,
new ArrayContentProvider(),
new LabelProvider(),
""); //$NON-NLS-1$
dialog.setTitle("Dialog Title"); //$NON-NLS-1$
dialog.setMessage("SomeMessage"); //$NON-NLS-1$
dialog.open();
e la finestra di dialogo si presenta bene.
Tuttavia, vorrei selezionare tutte le caselle di controllo. Come posso farlo?
Soluzione
List elementsToSelect = ...
dialog.setInitialElementSelections(elementsToSelect);
Altri suggerimenti
È possibile sottoclassare ListSelectionDialog e aggiungere questo metodo:
public void selectAll() {
getViewer().setAllChecked(true);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow