sábado, 18 de abril de 2015

Deshabilitar JDateChooser para que no editen fecha

La recomendación para hacer que JDateChooser de la libreria JCalendar quede en una fecha fija que le cargamos y no exista opción a modificación es:
  1. Deshabiltar la parte texto del JDateChooser
  2. Deshabilitar la selección de escoger fechas del calendario 


Primero seteamos la fecha por código:  this.JDateChooser.setDate(Date_tmp);

Paso 1: Luego de la sección initComponents(); para hacer que no editen la caja de texto colocar:
((JTextField) this.JDateChooser.getDateEditor()).setEditable(false); 

Paso 2: Emplear la función setSelectableDateRange para poner la fecha máxima y minima, al poner la misma fecha limitamos al calendario para que no haya elección:
this.JDateChooser.setSelectableDateRange(Max_Date, Min_Date);

this.JDateChooser.setSelectableDateRange(this.JDateChooser.getDate(), this.JDateChooser.getDate());

Aplicando los dos pasos estará listo para que no puedan editar, cambiará solo si por código cambiamos la fecha.