Buggy code:
Label runtimeTabDescriptionLabel = new Label ( runtimeGroup , SWT . WRAP ) ; runtimeTabDescriptionLabel . setText ( CXF_RUNTIME_PREFERENCE_PAGE_DESCRIPTION_LABEL ) ; gridData = new GridData ( GridData . FILL_HORIZONTAL ) ; gridData . horizontalSpan = 3 ; gridData . widthHint = 300 ; runtimeTabDescriptionLabel . setLayoutData ( gridData ) ; Table installTable = new Table ( runtimeGroup , ( ( ( ( SWT . CHECK ) | ( SWT . MULTI ) ) | ( SWT . BORDER ) ) | ( SWT . FULL_SELECTION ) ) ) ; installTable . setLinesVisible ( true ) ; installTable . setHeaderVisible ( true ) ; TableLayout tableLayout = new TableLayout ( ) ; installTable . setLayout ( tableLayout ) ; cxfInstallations = new CheckboxTableViewer ( installTable ) ; cxfInstallations . addCheckStateListener ( new ICheckStateListener ( ) { public void checkStateChanged ( CheckStateChangedEvent event ) { if ( event . getChecked ( ) ) { setCheckedInstall ( event . getElement ( ) ) ; } else { setCheckedInstall ( null ) ; } } } ) ; cxfInstallations . addSelectionChangedListener ( new ISelectionChangedListener ( ) { public void selectionChanged ( SelectionChangedEvent event ) { IStructuredSelection selection = ( ( IStructuredSelection ) ( event . getSelection ( ) ) ) ; int noElements = selection . size ( ) ; if ( noElements > 1 ) { editButton . setEnabled ( false ) ; } else { editButton . setEnabled ( true ) ; } removeButton . setEnabled ( ( ! ( selection . isEmpty ( ) ) ) ) ; } } ) ; TableViewerColumn versionViewerColumn = new TableViewerColumn ( cxfInstallations , SWT . LEFT ) ; versionViewerColumn . setLabelProvider ( new ColumnLabelProvider ( ) { @ Override public String getText ( Object element ) { if ( element instanceof CXFInstall ) { CXFInstall install = ( ( CXFInstall ) ( element ) ) ; String version = install . getVersion ( ) . toString ( ) . trim ( ) ; return version ; } return "" ; } @ Override public Image getImage ( Object element ) { if ( element instanceof CXFInstall ) { return libraryImage ; } return null ; } } ) ; TableColumn versionColumn = versionViewerColumn . getColumn ( ) ; versionColumn . setText ( CXF_RUNTIME_PREFERENCE_PAGE_VERSION_COLUMN_NAME ) ; versionColumn . pack ( ) ; ColumnWeightData columnWeightData = new ColumnWeightData ( 50 , 50 , true ) ; tableLayout . addColumnData ( columnWeightData ) ; TableViewerColumn locationViewerColumn = new TableViewerColumn ( cxfInstallations , SWT . LEFT ) ; locationViewerColumn . setLabelProvider ( new ColumnLabelProvider ( ) { @ Override public String getText ( Object element ) { if ( element instanceof CXFInstall ) { CXFInstall install = ( ( CXFInstall ) ( element ) ) ; return install . getLocation ( ) . toString ( ) . trim ( ) ; } return "" ; } } ) ; TableColumn locationColumn = locationViewerColumn . getColumn ( ) ; locationColumn . setText ( CXF_RUNTIME_PREFERENCE_PAGE_LOCATION_COLUMN_NAME ) ; locationColumn . pack ( ) ; columnWeightData = new ColumnWeightData ( 50 , 150 , true ) ; tableLayout . addColumnData ( columnWeightData ) ; TableViewerColumn typeViewerColumn = new TableViewerColumn ( cxfInstallations , SWT . LEFT ) ; typeViewerColumn . setLabelProvider ( new ColumnLabelProvider ( ) { @ Override public String getText ( Object element ) { if ( element instanceof CXFInstall ) { CXFInstall install = ( ( CXFInstall ) ( element ) ) ; return install . getType ( ) . toString ( ) . trim ( ) ; } return "" ; } } ) ; TableColumn typeColumn = typeViewerColumn . getColumn ( ) ; <START_BUG> typeColumn . setText ( CXF_RUNTIME_PREFERENCE_PAGE_LOCATION_TYPE_NAME ) ; <END_BUG> typeColumn . pack ( ) ; columnWeightData = new ColumnWeightData ( 50 , 100 , true ) ; tableLayout . addColumnData ( columnWeightData ) ; gridData = new GridData ( SWT . FILL , SWT . FILL , true , true ) ; gridData . horizontalSpan = 2 ; gridData . verticalSpan = 5 ; cxfInstallations . getTable ( ) . setLayoutData ( gridData ) ; cxfInstallations . setContentProvider ( new IStructuredContentProvider ( ) { public Object [ ] getElements ( Object inputElement ) { if ( inputElement instanceof Collection < ? > ) { return ( ( Collection < ? > ) ( inputElement ) ) . toArray ( ) ; } return new Object [ ] { } ; } public void dispose ( ) { } public void inputChanged ( Viewer viewer , Object oldInput , Object newInput ) { } } ) ; cxfInstallations . setComparator ( new ViewerComparator ( ) { @ Override public int compare ( Viewer viewer , Object obj1 , Object obj2 ) { if ( ( obj1 instanceof CXFInstall ) && ( obj2 instanceof CXFInstall ) ) { return ( ( CXFInstall ) ( obj1 ) ) . getVersion ( ) . toString ( ) . trim ( ) . compareTo ( ( ( CXFInstall ) ( obj2 ) ) . getVersion ( ) . toString ( ) . trim ( ) ) ; } return super . compare ( viewer , obj1 , obj2 ) ; } } ) ; cxfInstallations . setInput ( context . getInstallations ( ) . values ( ) ) ; addButton = new Button ( runtimeGroup , SWT . NONE ) ; addButton . setText ( CXF_RUNTIME_PREFERENCE_PAGE_ADD_BUTTON_LABEL ) ; gridData = new GridData ( SWT . FILL , SWT . BEGINNING , false , false ) ; addButton . setLayoutData ( gridData ) ; addButton . addSelectionListener ( new SelectionAdapter ( ) { @ Override public void widgetSelected ( SelectionEvent event ) { CXFInstallWizard installWizard = new CXFInstallWizard ( ) ; WizardDialog dialog = new WizardDialog ( getShell ( ) , installWizard ) ; if ( ( dialog . open ( ) ) == ( Window . OK ) ) { cxfInstallations . refresh ( ) ; } } } ) ;

Fix:
typeColumn . setText ( CXF_RUNTIME_PREFERENCE_PAGE_TYPE_COLUMN_NAME ) ;