Вопрос JFace:Как мне выбрать все элементы в ListSelectionDialog?

StackOverflow https://stackoverflow.com/questions/1045362

Вопрос

Я создаю 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);
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top