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?

È stato utile?

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