Вопрос JFace:Как мне выбрать все элементы в ListSelectionDialog?
-
20-08-2019 - |
Вопрос
Я создаю JFace 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();
и диалоговое окно отображается нормально.
Однако я бы хотел, чтобы были установлены все флажки.Как мне это сделать?
Решение
List elementsToSelect = ...
dialog.setInitialElementSelections(elementsToSelect);
Другие советы
Вы можете создать подкласс ListSelectionDialog и добавить этот метод:
public void selectAll() {
getViewer().setAllChecked(true);
}
Не связан с StackOverflow