miércoles, 28 de abril de 2010

Ejemplo de ice:selectOneRadio icefaces

Otro ejemplo de lo más sencillo de cómo se usa este componente.

JSP


<ice:form id="form1">                         

   <ice:selectOneRadio binding="#{Page1.selectOneRadio1}" id="selectOneRadio1" partialSubmit="true" style="position: absolute; left: 72px; top: 144px" value="#{Page1.selectOneRadio1Bean.selectedObject}" valueChangeListener="#{Page1.selectOneRadio1_processValueChange}">

     <f:selectItems id="selectOneRadio1selectItems" value="#{Page1.selectOneRadio1DefaultItems}"/>

   </ice:selectOneRadio>

  <ice:inputText binding="#{Page1.inputText1}" id="inputText1" style="position: absolute; left: 192px; top: 360px"/>

</ice:form>




Bean


    private DefaultSelectedData selectOneRadio1Bean = new DefaultSelectedData();
    private DefaultSelectionItems selectOneRadio1DefaultItems = new DefaultSelectionItems();

    private HtmlSelectOneRadio selectOneRadio1 = new HtmlSelectOneRadio();
    private HtmlInputText inputText1 = new HtmlInputText();


private void _init() throws Exception
{
  fillRadioButton();
}

private void fillRadioButton()
{
  selectOneRadio1DefaultItems.clear();
  Option optionFecha = new Option(0, "Fecha");
  Option optionDias = new Option(1, "Dias");

  selectOneRadio1DefaultItems.add(optionFecha);
  selectOneRadio1DefaultItems.add(optionDias);
}



public void selectOneRadio1_processValueChange(ValueChangeEvent vce)
{
  int selected =Integer.parseInt(selectOneRadio1.getValue().toString());
  if (selected == 1)
  {
    inputText1.setValue("Dias");
  }
  else
  {
    inputText1.setValue("Fechas");
  }
}

miércoles, 14 de abril de 2010

Ejemplo de ice:SelectManyCheckBox icefaces

No he encontrado muchos ejemplos sobre como trabaja este componente. Y por si a alguien que está empezando con icefaces le puede ayudar, dejo un ejemplo muy facilito que simplemente muestra en un inputText los días de la semana seleccionados en el SelectManyCheckBox.

JSP

<ice:selectManyCheckbox id="selectManyCheckBoxPrueba" value="#{PruebaBean.daysSelected}">
   <f:selectItems value="#{PruebaBean.days}"/>
</ice:selectManyCheckbox>
<ice:commandButton action="#{PruebaBean.buttonMostrarSeleccionadosEnInputText_action}" id="buttonMostrarSeleccionadosEnInputText"  value="submit"/>

<ice:inputText binding="#{PruebaBean.inputText1}" id="inputText1"/>


Bean

ArrayList<SelectItem> days = new ArrayList<SelectItem>();
String[]daysSelected;



//getters y setters

public ArrayList<SelectItem> getDays()
    {
        ArrayList<SelectItem> returnList = new ArrayList<SelectItem>();
        returnList.add(new SelectItem("Lunes"));
        returnList.add(new SelectItem("Martes"));
        returnList.add(new SelectItem("Miercoles"));
        returnList.add(new SelectItem("Jueves"));
        returnList.add(new SelectItem("Viernes"));
        returnList.add(new SelectItem("Sabado"));
        returnList.add(new SelectItem("Domingo"));
        return returnList;
    }



public void setDays(ArrayList<SelectItem> days)
    {
        this.dateSeries = dateSeries;
    }



public String[] getDaysSelected()
    {
        String[] returnList = new String[2];
        returnList[0] = "true";
        returnList[1] = "false";
        return returnList;
    }



public void setDaysSelected(String[] daysSelected)
    {
        this.dateSeriesSelected = dateSeriesSelected;
    }



//action del boton

public String buttonMostrarSeleccionadosEnInputText_action()
    {
        String text ="";
        if (dateSeriesSelected.length > 0)
        {          
            for (int i=0; i <dateSeriesSelected.length; i++)
            {
                text = text + dateSeriesSelected[i] + " ";
            }
        }
        inputText1.changeText(text);
        return null;
    }