Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/01/2011, 19:42
suarezlucas28
 
Fecha de Ingreso: enero-2011
Mensajes: 21
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Ayuda, estructura repetitiva y grillas

Cita:
Iniciado por pablor21 Ver Mensaje
Bueno, lo que te está pasando es que nunca sumas un mes, ya que pones
xmes==12
Si tus meses comienzan en 1 entonces
deberías poner

if(xmes < 12){
xmes+=1;
}else{
xmes=1;
xanio+=1;
}

y listo
Mil gracias por tus respuestas, de verdad has sido de mucha ayuda, te presento como lo tengo ahora...

Procedimiento que calcula las fechas y carga grillas (si si logre hacerlo todo dentro del mismo procedimiento y olvidarme de los parametros y retornos :P)


Cita:
private void cargagrilla(){
String fecha1,xcuota;
Calendar c = new GregorianCalendar();
int xauxcuota = Integer.parseInt(auxcuota);
System.out.println (xauxcuota);
int ycuota = 1;
ydia = "10";
ymes = Integer.toString(c.get(Calendar.MONTH));
yannio = Integer.toString(c.get(Calendar.YEAR));
fecha1 = (yannio + "-" + ymes +"-" + ydia);
System.out.println (fecha1);

for (int i = 0; i<xauxcuota ; i++){
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 = 1;
xannio = xannio + 1;
}
ydia = Integer.toString(xdia);
ymes = Integer.toString(xmes);
yannio = Integer.toString(xannio);
try{
vencimiento = (yannio + "-" + ymes +"-" + ydia);
xcuota = Integer.toString(ycuota);
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 );}
}
}
funciona de 10...de aqui saco el valor de "i" que esta dentro de una lista desplegable...


Cita:
private void cbo_cuotaKeyPressed(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode()==123)
{ // presiona F12
auxcuota = (String) cbo_cuota.getSelectedItem();
cargagrilla();
}
}
Ahora la cuestion es que dependiendo de esa lista, los posibles valores para i son: 12/24/48, de forma que si es 12 carga 12 registros en la grilla y asi sucesivamente.., la cuestion es que solo carga 14, (o.0) no se porque , adhiero, donde defino mi grilla:

Cita:
public GenerandoContrato() throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException {
try
{
initComponents();
new testconexion();
jScrollPane2.setViewportView(grilla);
String campos[]=new String[]{"Nro Cuota","Monto $","Vencimiento"};
javax.swing.table.DefaultTableModel dtm= new javax.swing.table.DefaultTableModel(null,campos);
grilla.setModel(dtm);
hab_botones();
des_campos();
limpiar_campos();
cargacliente();
cargaplan();
cargacuota();
}
catch(Exception ex)
{
Logger.getLogger(GenerandoContrato.class.getName() ).log(Level.SEVERE,null,ex);
dispose();
}
}
creo que es algo con las propiedades de la grilla en si, pero no encontre nada relacionado en la web...saludos y repito las gracias hacia ti..buenas noches