Outils personnels
Vous êtes ici : Accueil Desarrollo Documentos gvSIG desktop 1.0 / 1.1 Otras librerias UI Components ControlesBasicos JCalendarCDatePanel y JCalendarDatePanel
Actions sur le document

JCalendarCDatePanel y JCalendarDatePanel

Par Eustaquio VercherDernière modification 01/06/2010 22:47

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

Réalisé avec le CMS Plone, le système de gestion de contenu Open Source

Ce site respecte les normes suivantes :