Java win7上CheckboxTableViewer中的选择不起作用

Java win7上CheckboxTableViewer中的选择不起作用,java,eclipse,windows-7,rcp,jface,Java,Eclipse,Windows 7,Rcp,Jface,我尝试使用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();

我尝试使用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);
    ...
查看器的内容由contentprovider动态插入。侏儒身上的一切都很好。在Windows7(也包括64位和32位)上测试时,我无法选择该视图的任何条目。鼠标单击似乎对视图没有影响。 我向表中添加了一个mouselistener,并触发mouseUp-/Down事件,selectionChanged和双击查看器不会触发。谁能向我解释一下这种行为

thx提前

黑格


(我已经在eclipse论坛上发布了这个问题,但没有任何回应:)

在创建CheckboxTableViewer时,您必须添加另一个样式标志:SWT.FULL\u SELECTION

viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.FULL_SELECTION);

现在,您可以通过单击来选择表中的行。

在创建CheckboxTableViewer时,您必须添加另一个样式标志:SWT。完整选择

viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.FULL_SELECTION);
现在,您可以通过单击来选择表中的行