pergunta JFace: Como faço para selecionar todos os itens em uma ListSelectionDialog?
-
20-08-2019 - |
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?
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