Benutzerspezifische Werkzeuge
Sie sind hier: Startseite Desarrollo Guía de referencia para gvSIG 1.1 Otras librerias UI Components ControlesBasicos JCalendarCDatePanel y JCalendarDatePanel
Artikelaktionen

JCalendarCDatePanel y JCalendarDatePanel

von Victor AcevedoZuletzt verändert: 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);

Powered by Plone CMS, the Open Source Content Management System

Diese Website erfüllt die folgenden Standards: