Java 无法在JFace TitleReadialog上的Nebula TableComboViewer中选择项目

Java 无法在JFace TitleReadialog上的Nebula TableComboViewer中选择项目,java,eclipse-plugin,jface,nebula,Java,Eclipse Plugin,Jface,Nebula,当我在对话框中使用TableCombo时,我无法从Nebula中选择一个项目,但当我尝试在查看器中使用它时,效果很好 public class MyDialog extends TitleAreaDialog { @Override protected Control createDialogArea( Composite parent ) { Composite area = (Composite) super.createDialogArea( parent

当我在对话框中使用TableCombo时,我无法从Nebula中选择一个项目,但当我尝试在查看器中使用它时,效果很好

public class MyDialog extends TitleAreaDialog {
    @Override
    protected Control createDialogArea( Composite parent ) {
        Composite area = (Composite) super.createDialogArea( parent );
        Composite container = new Composite( area, SWT.NONE );
        FillLayout fill = new FillLayout( SWT.VERTICAL );
        fill.marginHeight = 5;
        fill.marginWidth = 5;
        container.setLayout( fill );
        container.setLayoutData( new GridData(SWT.FILL, SWT.FILL, true, true) );

        new MyTableComboViewer( container );
        return container;
    }

    private class MyTableComboViewer extends TableComboViewer {

        public MyTableComboViewer() {
            super( parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.READ_ONLY );

            setContentProvider( new TableComboContentProvider() );
            setLabelProvider( new TableComboLabelProvider() );
        }
    }
}

不确定这是否是问题所在,但是
createDialogArea
应该返回
area
而不是
container
@greg-449是,仍然是相同的问题。