Pergunta

Eu criar um JFace ListSelectionDialog como 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 os shows de diálogo até bem.

No entanto, eu gostaria de todas as caixas de seleção para ser selecionados. Como posso fazer isso?

Foi útil?

Solução

List elementsToSelect = ...
dialog.setInitialElementSelections(elementsToSelect);

Outras dicas

Você pode subclasse o ListSelectionDialog e adicionar esse método:

public void selectAll() {
    getViewer().setAllChecked(true);
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top