private void setupTrigger ( ) { String label = drpTriggerType . getSelected ( ) + " Trigger" ; WFieldLayout layout = new WFieldLayout ( ) ; layout . setLabelWidth ( LABEL_WIDTH ) ; buildControlPanel . add ( layout ) ; switch ( ( TriggerType ) drpTriggerType . getSelected ( ) ) { case RadioButtonGroup : trigger = new RadioButtonGroup ( ) ; WFieldSet rbSet = new WFieldSet ( "Select an option" ) ; RadioButtonGroup group = ( RadioButtonGroup ) trigger ; WRadioButton rb1 = group . addRadioButton ( "A" ) ; WRadioButton rb2 = group . addRadioButton ( "B" ) ; WRadioButton rb3 = group . addRadioButton ( "C" ) ; rbSet . add ( group ) ; rbSet . add ( rb1 ) ; rbSet . add ( new WLabel ( "A" , rb1 ) ) ; rbSet . add ( new WText ( "\u00a0" ) ) ; rbSet . add ( rb2 ) ; rbSet . add ( new WLabel ( "B" , rb2 ) ) ; rbSet . add ( new WText ( "\u00a0" ) ) ; rbSet . add ( rb3 ) ; rbSet . add ( new WLabel ( "C" , rb3 ) ) ; layout . addField ( label , rbSet ) ; return ; case CheckBox : trigger = new WCheckBox ( ) ; break ; case CheckBoxSelect : trigger = new WCheckBoxSelect ( LOOKUP_TABLE_NAME ) ; break ; case DateField : trigger = new WDateField ( ) ; break ; case Dropdown : trigger = new WDropdown ( new TableWithNullOption ( LOOKUP_TABLE_NAME ) ) ; break ; case EmailField : trigger = new WEmailField ( ) ; break ; case MultiSelect : trigger = new WMultiSelect ( LOOKUP_TABLE_NAME ) ; break ; case MultiSelectPair : trigger = new WMultiSelectPair ( LOOKUP_TABLE_NAME ) ; break ; case NumberField : trigger = new WNumberField ( ) ; break ; case PartialDateField : trigger = new WPartialDateField ( ) ; break ; case PasswordField : trigger = new WPasswordField ( ) ; break ; case PhoneNumberField : trigger = new WPhoneNumberField ( ) ; break ; case RadioButtonSelect : trigger = new WRadioButtonSelect ( LOOKUP_TABLE_NAME ) ; break ; case SingleSelect : trigger = new WSingleSelect ( LOOKUP_TABLE_NAME ) ; break ; case TextArea : trigger = new WTextArea ( ) ; ( ( WTextArea ) trigger ) . setMaxLength ( 1000 ) ; break ; case TextField : trigger = new WTextField ( ) ; break ; default : throw new SystemException ( "Trigger type not valid" ) ; } layout . addField ( label , trigger ) ; }
Setup the trigger for the subordinate control .