Pregunta de JFace: ¿Cómo selecciono todos los elementos en un ListSelectionDialog?
-
20-08-2019 - |
Pregunta
Creo un JFace ListSelectionDialog de la siguiente manera.
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();
y el cuadro de diálogo aparece bien.
Sin embargo, me gustaría que todas las casillas de verificación estén seleccionadas. ¿Cómo hago eso?
Solución
List elementsToSelect = ...
dialog.setInitialElementSelections(elementsToSelect);
Otros consejos
Puede subclasificar el ListSelectionDialog y agregar este método:
public void selectAll() {
getViewer().setAllChecked(true);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow