@Override
	protected List< ? extends Component> createBrickComponents() {
	  ArrayList<Component> components = new ArrayList<Component>();
	  
	  String tooltip = getTooltip();
      
      // label
      if ( control.getLabel() != null ) {
          label = new JLabel();
          label.setName(getName()+"/label");
          label.setText( control.getLabel());
          if ( tooltip != null ) label.setToolTipText( tooltip );
      }
      
      // dropDownList
      dropDownList = new JComboBox();
      dropDownList.setName(getName()+"/dropdownlist");
      
      // set editable
      dropDownList.setEditable(control instanceof EditableDropDownListT);
      
      // dropDownList items
      List<ListItemT> listItems = ( control instanceof EditableDropDownListT ) ? ( (EditableDropDownListT) control ).getListItem()
              : ( (DropDownListT) control ).getListItem();
      // TODO: throw error if there are no list items
      for ( ListItemT listItem : listItems )
          dropDownList.addItem(listItem.getUiRep() != null ? listItem.getUiRep() : "");

      // tooltip
      if ( tooltip != null ) dropDownList.setToolTipText( tooltip );

      // default initializer
      dropDownList.setSelectedIndex(0);

      // select initValue if available
      String initValue = (String) ControlHelper.getInitValue( control, getAtdl4jOptions() );
      if ( initValue != null )
          setValue( initValue, true );
      
      
      if (label != null){
        components.add(label);
      }
      components.add( dropDownList);
	  
	  return components;
	}