Procedimiento que calcula la nueva fecha:
Cita:
Procedimiento que carga grilla y ejecuta la estructura repetitiva:private String vence (String ydia,String ymes, String yannio){
int xmes = Integer.parseInt(ymes);
int xannio = Integer.parseInt(yannio);
int xdia = Integer.parseInt(ydia);
if (xmes == 12){
xmes = xmes + 1;
}
else if (xmes > 12){
xmes = xmes - 12;
xannio = xannio + 1;
}
ydia = Integer.toString(xdia);
ymes = Integer.toString(xmes);
yannio = Integer.toString(xannio);
vencimiento = (yannio + "-" + ymes +"-" + ydia);
System.out.println("llega");
return vencimiento;
}
int xmes = Integer.parseInt(ymes);
int xannio = Integer.parseInt(yannio);
int xdia = Integer.parseInt(ydia);
if (xmes == 12){
xmes = xmes + 1;
}
else if (xmes > 12){
xmes = xmes - 12;
xannio = xannio + 1;
}
ydia = Integer.toString(xdia);
ymes = Integer.toString(xmes);
yannio = Integer.toString(xannio);
vencimiento = (yannio + "-" + ymes +"-" + ydia);
System.out.println("llega");
return vencimiento;
}
Cita:
Agrego tambien el lugar donde declaro las variables: private void cargagrilla(){
String fecha1,xcuota;
Calendar c = new GregorianCalendar();
int ycuota = 1;
xcuota = Integer.toString(ycuota);
ydia = "10";
ymes = Integer.toString(c.get(Calendar.MONTH)+1);
yannio = Integer.toString(c.get(Calendar.YEAR));
fecha1 = (yannio + "-" + ymes +"-" + ydia);
System.out.println (fecha1);
for (int i = 0; i<12 ; i++){
vence (ydia,ymes,yannio);
try{
javax.swing.table.DefaultTableModel dt;
dt = (javax.swing.table.DefaultTableModel)grilla.getMod el();
String datos[] = new String[] {xcuota,txtmontocuota.getText(),vencimiento};
dt.addRow(datos);
ycuota = ycuota + 1;
}catch(Exception e){
javax.swing.JDialog.setDefaultLookAndFeelDecorated (true);
javax.swing.JOptionPane.showMessageDialog(this,e.g etMessage(),
"oima",javax.swing.JOptionPane.INFORMATION_MESSAGE );}
}
}
String fecha1,xcuota;
Calendar c = new GregorianCalendar();
int ycuota = 1;
xcuota = Integer.toString(ycuota);
ydia = "10";
ymes = Integer.toString(c.get(Calendar.MONTH)+1);
yannio = Integer.toString(c.get(Calendar.YEAR));
fecha1 = (yannio + "-" + ymes +"-" + ydia);
System.out.println (fecha1);
for (int i = 0; i<12 ; i++){
vence (ydia,ymes,yannio);
try{
javax.swing.table.DefaultTableModel dt;
dt = (javax.swing.table.DefaultTableModel)grilla.getMod el();
String datos[] = new String[] {xcuota,txtmontocuota.getText(),vencimiento};
dt.addRow(datos);
ycuota = ycuota + 1;
}catch(Exception e){
javax.swing.JDialog.setDefaultLookAndFeelDecorated (true);
javax.swing.JOptionPane.showMessageDialog(this,e.g etMessage(),
"oima",javax.swing.JOptionPane.INFORMATION_MESSAGE );}
}
}
Cita:
Y COMO RESULTADO OBTENGO ESTO:String ymes,yannio,ydia;
String vencimiento;
String vencimiento;
[URL="http://www.subirimagen.org/host1/images/950GRILLA.jpg"]http://www.subirimagen.org/host1/images/950GRILLA.jpg[/URL]
Simpre carga lo mismo, puede que los parametros del "for" esten mal ya que solo trataba de hacer una prueba preliminar, si pueden echarme una manito, me seria de gran ayuda. gracias