2009-06-25 10 views
4

Je crée un JFace ListSelectionDialog comme suit.JFace question: Comment sélectionner tous les éléments dans un ListSelectionDialog?

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(); 

et la boîte de dialogue s'affiche très bien.

Cependant, j'aimerais que toutes les cases à cocher soient sélectionnées. Comment est-ce que je fais cela?

Répondre

7
List elementsToSelect = ... 
dialog.setInitialElementSelections(elementsToSelect); 
+0

Juste figured it out moi aussi: P Merci. – PlagueHammer

0

Vous pouvez créer une sous ListSelectionDialog et ajouter cette méthode:

public void selectAll() { 
    getViewer().setAllChecked(true); 
} 
Questions connexes