Strumenti personali
Tu sei qui: Portale Desarrollo Guía de referencia para gvSIG 1.1 Otras librerias UI Components ControlesBasicos JCalendarCDatePanel y JCalendarDatePanel
Azioni sul documento

JCalendarCDatePanel y JCalendarDatePanel

creato da Victor AcevedoUltima modifica 01/06/2010 22:52

Clases que incorporan un calendario a un panel.

Estas dos clases extienden JPanel. Crean un panel para incluirlo en otros paneles. En el panel que crea la clase JCalendarCDatePanel se inserta un ComboBox que al desplegarlo aparece un mensaje PopUp con un calendario para que el usuario seleccione la fecha que desee. La fecha seleccionada aparecerá en el campo del ComboBox. La limitación de esta clase es que el mensaje PopUp que aparece no se puede desplazar ni redimensionar a voluntad del usuario.

Este problema se ha corregido en la clase JCalendarDatePanel. Versión similar a JCalendarCDatePanel pero se soluciona la limitación de ésta usando internamente un JButton y un JDialog que contiene un CalendarDateDialog. Así el usuario por defecto ve la fecha sobre el JButton, y si lo pulsa aparece el JDialog, sobre el que puede seleccionar la fecha deseada y a su vez puede desplazar el componente donde más desea por la pantalla. Una vez seleccionada la fecha, el JDialog deja de estar visible y en el JButton se puede ver la nueva fecha.

A continuación se incorporan ejemplos de las dos clases implementadas.

imagenes/JCalendarCDatePanel1.JPG

JCalendarCDate. Ejemplo de uso con el calendario no desplegado.

imagenes/JCalendarCDatePanel2.JPG

JCalendarCDate. Ejemplo de uso con el calendario desplegado.

imagenes/JCalendarDatePanel1.JPG

JCalendarDate. Ejemplo de uso con el calendario no desplegado.

imagenes/JCalendarDatePanel2.JPG

JCalendarDate. Ejemplo de uso con el calendario desplegado.

El código necesario para generar los ejemplos ha sido el siguiente

JCalendarCDatePanel t = new JCalendarCDatePanel();

JCalendarDatePanel t = new JCalendarDatePanel();

// Y posteriormente incluirlos en el panel

content.add(t);

Sviluppato con Plone CMS, il sistema open source di gestione dei contenuti

Questo sito è conforme ai seguenti standard: