Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

lunes, 11 de octubre de 2010

Ejemplo de ice:selectOneMenu iceFaces

Ejemplo de uso del componente SelectOneMenu de IceFaces.
  • getMonthNames() deberá ser llamado al iniciar el Bean para cargar los nombres de los meses en el menú
  • selectOneMonth mostrará por la consola del servidor el número del mes seleccionado cada vez que se cambia, ya que el método lo tenemos asociado al valueChangeListener en el jsp
  • Es necesario tener los setters y getters para que todos los bindings  funcionen correctamente


  1. <ice:selectOneMenu binding="#{Ejemplo.comboFilterByMonth}" id="comboFilterByMonth" partialSubmit="true" value="#{Ejemplo.comboFilterByMonthBean.selectedObject}" valueChangeListener="#{Ejemplo.selectOneMonth}">
  2.         <f:selectItems id="comboFilterByMonthSelectItems" value="#{Ejemplo.comboFilterByMonthDefaultItems}"/>
  3. </ice:selectOneMenu>


  1. private HtmlSelectOneMenu comboFilterByMonth = new HtmlSelectOneMenu();
  2. private DefaultSelectedData comboFilterByMonthBean = new DefaultSelectedData();
  3. private DefaultSelectionItems comboFilterByMonthDefaultItems = new DefaultSelectionItems();
  4. public void getMonthNames()
  5. {
  6.         comboFilterByMonthDefaultItems.setItems(new String[]
  7.                 {
  8.                 });
  9.         comboFilterByMonthDefaultItems.add(new Option(-1, "-"));
  10.         comboFilterByMonthDefaultItems.add(new Option(1, "Enero"));
  11.         comboFilterByMonthDefaultItems.add(new Option(2, "Febrero"));
  12.         comboFilterByMonthDefaultItems.add(new Option(3, "Marzo"));
  13.         comboFilterByMonthDefaultItems.add(new Option(4, "Abril"));
  14.         comboFilterByMonthDefaultItems.add(new Option(5, "Mayo"));
  15.         comboFilterByMonthDefaultItems.add(new Option(6, "Junio"));
  16.         comboFilterByMonthDefaultItems.add(new Option(7, "Julio"));
  17.         comboFilterByMonthDefaultItems.add(new Option(8, "Agosto"));
  18.         comboFilterByMonthDefaultItems.add(new Option(9, "Septiembre"));
  19.         comboFilterByMonthDefaultItems.add(new Option(10, "Octubre"));
  20.         comboFilterByMonthDefaultItems.add(new Option(11, "Noviembre"));
  21.         comboFilterByMonthDefaultItems.add(new Option(12, "Diciembre"));      
  22. }
  23. public String selectOneMonth(ValueChangeEvent event)
  24. {
  25.         if ((!comboFilterByMonth.getValue().toString().equals("-1"))
  26.         {
  27.             int monthSelect = Integer.parseInt(comboFilterByMonth.getValue().
  28.                     toString());
  29.             System.out.println("El mes seleccionado corresponde al número de mes: " + monthSelect);
  30.         }
  31.         return null;
  32. }
  33. //Getters y setters
  34.  public HtmlSelectOneMenu getComboFilterByMonth()
  35.  {
  36.         return comboFilterByMonth;
  37.  }
  38.  public void setComboFilterByMonth(HtmlSelectOneMenu comboFilterByMonth)
  39.  {
  40.         this.comboFilterByMonth = comboFilterByMonth;
  41.  }
  42.  public DefaultSelectedData getComboFilterByMonthBean()
  43.  {
  44.         return comboFilterByMonthBean;
  45.  }
  46.  public void setComboFilterByMonthBean(DefaultSelectedData comboFilterByMonthBean)
  47.  {
  48.         this.comboFilterByMonthBean = comboFilterByMonthBean;
  49.  }
  50.  public DefaultSelectionItems getComboFilterByMonthDefaultItems()
  51.  {
  52.         return comboFilterByMonthDefaultItems;
  53.  }
  54.  public void setComboFilterByMonthDefaultItems(DefaultSelectionItems comboFilterByMonthDefaultItems)
  55.  {
  56.         this.comboFilterByMonthDefaultItems = comboFilterByMonthDefaultItems;
  57.  }

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;
    }

martes, 8 de septiembre de 2009

Un ejemplo con Timer

Con Timer y TimerTask podemos programar una tarea para realizarla cada cierto número de milisegundos que le debemos indicar. Aquí un ejemplo para imprimir pon pantalla un "Hola mundo" cada 5 segundos:


public void holaMundo
{
int seconds = 5;
Timer timer = new Timer();
TimerTask timerTask = new TimerTask()
{
public void run()
{
System.out.println("Hola mundo");
}
}
timer.scheduleAtFixedRate(timerTask, 0, seconds * 1000);
}