Buggy code:
public final class Java2WSWidgetFactory { private Java2WSWidgetFactory ( ) { } public static Label createSOAPBindingLabel ( Composite parent ) { } public static Combo createSOAPBingCombo ( Composite parent , final Java2WSContext context ) { } public static Button createXSDImportsButton ( Composite parent , final Java2WSContext context ) { } public static Label createFrontendLabel ( Composite parent ) { } public static Combo createFrontendCombo ( Composite parent , final Java2WSContext context ) { } public static Label createDatabindingLabel ( Composite parent ) { } public static Combo createDatabindingCombo ( Composite parent , final Java2WSContext context ) { } public static Button createGenerateClientButton ( Composite parent , final Java2WSContext context ) { } public static Button createGenerateServerButton ( Composite parent , final Java2WSContext context ) { } public static Button createGenerateWrapperFaultBeanButton ( Composite parent , final Java2WSContext context ) { } public static Button createGenerateWSDLButton ( Composite parent , final Java2WSContext context ) { } public static Label createWSDLFileNameLabel ( Composite parent ) { } public static Text createWSDLFileNameText ( Composite parent , final Java2WSDataModel model ) { } public static Button createUseSEIButton ( Composite parent ) { } public static Label createInformationLabel ( Composite parent , IType startingPointType ) { } public static Label createPaddingLabel ( Composite parent ) { } public static Button createSelectSEIButton ( Composite parent ) { } public static Label createSelectSEILabel ( Composite parent ) { } public static Combo createSelectSEICombo ( Composite parent , final Java2WSDataModel model , IType javaStartingPointType ) { } public static Button createExtractSEIButton ( Composite parent ) { } public static Label createExtractSEILabel ( Composite parent ) { } public static Text createSEIInterfaceNameText ( Composite parent ) { } public static Label createMemebersToExtractLabel ( Composite parent ) { } public static CheckboxTableViewer createSEIMembersToExtractTableViewer ( Composite parent ) { } public static Button createSelectAllButton ( Composite parent ) { } public static Button createDeselectAllButton ( Composite parent ) { } public static Label createSelectImplementationLabel ( Composite parent ) { } public static Combo createSelectImplementationCombo ( Composite parent , final Java2WSDataModel model , IType javaStartingPointType ) { <START_BUG> final Combo selectImplementationCombo = new Combo ( parent , SWT . READ_ONLY ) ; <END_BUG> selectImplementationCombo . setToolTipText ( JAVA2WS_SELECT_IMPLEMENTATION_TOOLTIP ) ; IJavaProject javaProject = JDTUtils . getJavaProject ( model . getProjectName ( ) ) ; try { ITypeHierarchy typeHierarchy = javaStartingPointType . newTypeHierarchy ( javaProject , null ) ; IType [ ] allImplementations = typeHierarchy . getAllSubtypes ( javaStartingPointType ) ; for ( int i = 0 ; i < ( allImplementations . length ) ; i ++ ) { IType itype = allImplementations [ i ] ; if ( ( ! ( itype . isBinary ( ) ) ) && ( itype . getResource ( ) . getProject ( ) . equals ( javaProject . getProject ( ) ) ) ) { String packageName = itype . getPackageFragment ( ) . getElementName ( ) ; if ( ( packageName . trim ( ) . length ( ) ) > 0 ) { packageName += "." ; } String qualifiedName = packageName + ( itype . getPrimaryElement ( ) . getElementName ( ) ) ; selectImplementationCombo . add ( qualifiedName ) ; } } } catch ( JavaModelException jme ) { CXFUIPlugin . log ( jme . getStatus ( ) ) ; } selectImplementationCombo . addSelectionListener ( new SelectionAdapter ( ) { @ Override public void widgetSelected ( SelectionEvent event ) { String implementationName = selectImplementationCombo . getText ( ) ; model . setFullyQualifiedJavaClassName ( implementationName ) ; } } ) ; selectImplementationCombo . select ( ( - 1 ) ) ; return selectImplementationCombo ; } }

Fix:
final Combo selectImplementationCombo = new Combo ( parent , SWT . BORDER ) ;