Java 无法在JFace TitleReadialog上的Nebula TableComboViewer中选择项目
当我在对话框中使用TableCombo时,我无法从Nebula中选择一个项目,但当我尝试在查看器中使用它时,效果很好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
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是,仍然是相同的问题。