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?

¿Fue útil?

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
scroll top