Buggy code:
gd = new GridData ( SWT . RIGHT , SWT . CENTER , true , false ) ; chaLabel . setLayoutData ( gd ) ; Composite chaComp = new Composite ( inner , SWT . BORDER ) ; gd = new GridData ( SWT . FILL , SWT . CENTER , true , false ) ; gd . horizontalSpan = 3 ; chaComp . setLayoutData ( gd ) ; GridLayout chaGL = new GridLayout ( 6 , true ) ; chaComp . setLayout ( chaGL ) ; buttons . add ( createASButtons ( chaComp ) ) ; chaComp . layout ( ) ; new Label ( inner , SWT . NONE ) . setLayoutData ( new GridData ( ) ) ; errorLabel = new Label ( inner , SWT . NONE ) ; gd = new GridData ( SWT . CENTER , SWT . CENTER , true , true ) ; gd . horizontalSpan = 6 ; errorLabel . setLayoutData ( gd ) ; for ( int i = 0 ; i < ( buttons . size ( ) ) ; i ++ ) { for ( int j = 0 ; j < ( buttons . get ( i ) . size ( ) ) ; j ++ ) { buttons . get ( i ) . get ( j ) . addListener ( Selection , new Listener ( ) { public void handleEvent ( Event e ) { errorLabel . setVisible ( false ) ; int index = 0 ; for ( int j = 0 ; j < ( buttons . get ( 0 ) . size ( ) ) ; j ++ ) { boolean all = true ; for ( int i = 0 ; i < ( buttons . size ( ) ) ; i ++ ) { if ( buttons . get ( i ) . get ( j ) . equals ( e . widget ) ) { index = j ; } if ( buttons . get ( i ) . get ( j ) . getSelection ( ) ) all = false ; } if ( all ) { for ( int i = 0 ; i < ( buttons . size ( ) ) ; i ++ ) { buttons . get ( i ) . get ( j ) . setForeground ( null ) ; } } } for ( int i = 0 ; i < ( buttons . size ( ) ) ; i ++ ) { if ( ! ( buttons . get ( i ) . get ( index ) . equals ( e . widget ) ) ) { buttons . get ( i ) . get ( index ) . setSelection ( false ) ; buttons . get ( i ) . get ( index ) . setForeground ( wiz2 . getDisplay ( ) . getSystemColor ( COLOR_RED ) ) ; } else { buttons . get ( i ) . get ( index ) . setForeground ( null ) ; } } } } ) ; } } choiceLabel . setText ( ( ( ( "You<seq2seq4repair_space>chose:<seq2seq4repair_space>" + ( charRace . getName ( ) ) ) + "<seq2seq4repair_space>" ) + ( charClass . getName ( ) ) ) ) ; choiceLabel . pack ( ) ; strLabel . setText ( "Strength" ) ; strLabel . pack ( ) ; dexLabel . setText ( "Dexterity" ) ; dexLabel . pack ( ) ; conLabel . setText ( "Constitution" ) ; conLabel . pack ( ) ; intLabel . setText ( "Intelligence" ) ; intLabel . pack ( ) ; wisLabel . setText ( "Wisdom" ) ; wisLabel . pack ( ) ; chaLabel . setText ( "Charisma" ) ; chaLabel . pack ( ) ; <START_BUG> errorLabel . setForeground ( new org . eclipse . swt . graphics . Color ( dev , 255 , 0 , 0 ) ) ; <END_BUG> errorLabel . setText ( "You<seq2seq4repair_space>must<seq2seq4repair_space>select<seq2seq4repair_space>a<seq2seq4repair_space>value<seq2seq4repair_space>for<seq2seq4repair_space>each<seq2seq4repair_space>ability!" ) ; errorLabel . setVisible ( false ) ; errorLabel . pack ( ) ; Button wiz3CancelButton = cw . createCancelButton ( wiz2 ) ; gd = new GridData ( SWT . LEFT , SWT . CENTER , true , false ) ; wiz3CancelButton . setLayoutData ( gd ) ; wiz3CancelButton . addListener ( Selection , new Listener ( ) { public void handleEvent ( Event event ) { if ( cw . cancel ) cw . reset ( ) ; } } ) ; Button wiz3NextButton = cw . createNextButton ( wiz2 ) ; gd = new GridData ( SWT . RIGHT , SWT . CENTER , true , false ) ; wiz3NextButton . setLayoutData ( gd ) ; wiz3NextButton . addListener ( Selection , new Listener ( ) { public void handleEvent ( Event event ) { boolean error = false ; { int value = 0 ; for ( int i = 0 ; i < ( buttons . get ( 0 ) . size ( ) ) ; i ++ ) { if ( buttons . get ( 0 ) . get ( i ) . getSelection ( ) ) { value = Integer . parseInt ( buttons . get ( 0 ) . get ( i ) . getText ( ) ) ; } } if ( value == 0 ) error = true ; else abilityScoresAfter [ 0 ] = value ; } { int value = 0 ; for ( int i = 0 ; i < ( buttons . get ( 1 ) . size ( ) ) ; i ++ ) { if ( buttons . get ( 1 ) . get ( i ) . getSelection ( ) ) { value = Integer . parseInt ( buttons . get ( 1 ) . get ( i ) . getText ( ) ) ; } } if ( value == 0 ) error = true ; else abilityScoresAfter [ 1 ] = value ; }

Fix:
errorLabel . setForeground ( wiz2 . getDisplay ( ) . getSystemColor ( COLOR_RED ) ) ;