Intente enviarle el calendario como parametro pero me tira error...
Aqui la clase secundaria
Código Java:
Ver originalpackage ObtenerEdad;
import Modelos.Fecha;
import org.freixas.jcalendar.JCalendarCombo;
public class ObtenerFecha {
public int CalcularEdad(JCalendarCombo jCalendarCombo3) {
Fecha f = new Fecha();
JCalendarCombo = jCalendarCombo3;
//Fecha Registrada
Arreglo = Fecha.split(" ");
int NumDia
= Integer.
parseInt(Arreglo
[1]); int Año
= Integer.
parseInt(Arreglo
[5]);
int Mese = 0;
switch (Mes) {
case "enero":
Mese = 1;
break;
case "febrero":
Mese = 2;
break;
case "marzo":
Mese = 3;
break;
case "abril":
Mese = 4;
break;
case "mayo":
Mese = 5;
break;
case "junio":
Mese = 6;
break;
case "julio":
Mese = 7;
break;
}
//fecha Actual
Arreglo2 = f.getFecha().split("/");
int Dia1
= Integer.
parseInt(Arreglo2
[0]); int Mes1
= Integer.
parseInt(Arreglo2
[1]); int Año1
= Integer.
parseInt(Arreglo2
[2]);
// Cálculo de las diferencias.
int años = Año1 - Año;
int meses = Mes1 - Mese;
int dias = Dia1 - NumDia;
// Hay que comprobar si el día de su cumpleaños es posterior
// a la fecha actual, para restar 1 a la diferencia de años,
// pues aún no ha sido su cumpleaños.
if (meses < 0 // Aún no es el mes de su cumpleaños
|| (meses == 0 && dias < 0)) { // o es el mes pero no ha llegado el día.
años --;
}
return años;
}
}
Aqui el Jframe
Código Java:
Ver original ObtenerFecha ob = new ObtenerFecha(this);
Object e
= ob.
CalcularEdad(jCalendarCombo3
); return e;
}
y mas abajo en el jframe el boton para probar la impresion de la edad
la verdad no se como decirle al JCalendar que recibe que lo pase a string, como lo plantee deberia de funcionar bien.
este es el error, se supone que el calendario me da como resultado.
Código Java:
Ver original at ObtenerEdad.ObtenerFecha.CalcularEdad(ObtenerFecha.java:46)
at formularios.Cliente.edad(Cliente.java:132)
at formularios.Cliente.SalirActionPerformed(Cliente.java:512)
at formularios.Cliente.access$1200(Cliente.java:14)
at formularios.Cliente$13.actionPerformed(Cliente.java:316)
at java.
awt.
LightweightDispatcher.
retargetMouseEvent(Container.
java:4832) at java.
awt.
LightweightDispatcher.
processMouseEvent(Container.
java:4492) at java.
awt.
LightweightDispatcher.
dispatchEvent(Container.
java:4422) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
se supone que el JCalendarCombo me da como resultado, jueves 1 de agosto del 2013, y como tengo arriba planteado el split esta bien :s.
Ya lo solucione, resulto ser mas sencillo de lo que pensaba, simplemente tenia que enviar como argumento un objeto x que era equivalente a una seleccion x en el jcalendarcombo, porque si le mando el calendario en si como argumento me manda un string como de 400 caracteres diciendo, item selected etc..