выбор в CheckboxTableViewer на win7 не работает - PullRequest
1 голос
/ 20 октября 2011

Я пытаюсь использовать org.eclipse.jface.viewers.CheckboxTableViewer, как компонент org.eclipse.jface.wizard.WizardPage.Я создал это следующим образом:

public void createControl(Composite parent) {
    composite = new Composite(parent, SWT.NULL);
    final GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;
    composite.setLayout(gridLayout);
    setControl(composite);

    /* CheckboxTableViewer */
    viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    final Table table = viewer.getTable();
    GridData data1 = new GridData();
    data1.grabExcessHorizontalSpace = true;
    data1.grabExcessVerticalSpace = true;
    data1.horizontalSpan = 2;
    data1.horizontalAlignment = SWT.FILL;
    data1.verticalAlignment = SWT.FILL;
    table.setLayoutData(data1);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    checkboxColumn = new TableColumn(table, SWT.LEFT);
    ...

содержимое средства просмотра вставляется динамически поставщиком содержимого.На гноме все отлично работает.Во время тестирования этого на Windows 7 (64 и 32-разрядных также), я не могу выбрать какие-либо записи этого представления.Просто щелчки мышью никак не влияют на вид.Я добавил слушатель мыши в таблицу, и событие mouseUp- / Down было запущено, selectionChanged и doubleClick для средства просмотра не сработали.Кто-нибудь, кто может объяснить мне это поведение?

спасибо заранее,

hage

(я уже разместил этот вопрос на форуме затмения без ответа: http://www.eclipse.org/forums/index.php/t/250953/)

1 Ответ

1 голос
/ 24 октября 2011

При создании CheckboxTableViewer : SWT.FULL_SELECTION

необходимо добавить другой флаг стиля.
viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.FULL_SELECTION);

Теперь вы можете выбирать строки в таблице одним щелчком мыши.

...