tengo este codigo:
Código Java:
el cual lo llamo de un back-end y funciona perfectamente.Ver original
import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JProgressBar; import javax.swing.JTextArea; public abstract class Cargando { /**@param PROGRESSBAR*/ // static JTextArea out; // static JButton find; // static Thread runner; static int num = 0; // public Cargando() { // // } /** METODO PARA EL PROGRESSBARR. * CREA FRAME Y ASIGNA MAXIMO AL PROGRESS */ frame.setTitle(titulo); frame.setBounds(200, 300, 350, 100); current.setValue(0); current.setStringPainted(true); pane.add(current); frame.setContentPane(pane); frame.setVisible(true); } /** ASIGNA UN VALOR A LA BARRA DEL PROGRESS **/ public static void setValueProgresBar(int i) { current.setValue(i); } /** CIERRA EL PROGRESS.**/ public static void closeProgresBar() { frame.dispose(); } }
lo creo con por ej:
Cargando.progresBar(mails.size(), "ENVIANDO MAIL");
para el avance de la barra: Cargando.setValueProgresBar(i);
y para finalizar: Cargando.closeProgresBar();
funciona como quiero...
ahora este mismo codigo, lo llamo desde un jframe para ir cargando registros en un JTABLE, y solo me muestra el frame vacio, ni siquiera me muestra el jprogressbar sin la barra, y mucho menos cargarla.
codigo ejemplo donde no funciona el progressbar.
Código invocacion desde un JFRAME.:
Ver original
list = dord.listQuery(queryFinal); /** CARGAR LA TABLA **/ if(list.size()>0){ model.setRowCount(0); Cargando.progresBar(list.size(), "CARGANDO"); barra.setMaximum(list.size()); int pr = 0; for (Iterator<Object>i = list.iterator(); i.hasNext(); ) { nombreDoc = ""; fecha_imp = ""; o = (Cereal_Certificado)i.next(); p = (Persona)dper.getbyPadron(Integer.toString(o.getPadron())); cl = (Cereal_Cert_Imp)dli.getById(o.getCer_nro_comp()); nombreDoc = (o.getNro_comp_preimp()).toString(); nombreDoc = nombreDoc.substring(0, 2)+nombreDoc.substring(2, nombreDoc.length())+".pdf"; // nro - nombre cer_nro_comp nro_comp_preimp cer_fecha_emision cer_fecha_cierre cereal_codigo cosecha_codigo cer_kilos_brutos (ga_secada+ga_otros_gral+ga_ana+ga_descarga+ga_iva_ri) f_imp url(armado) // "Razón Social", "Comp. Int.", "N° Certificado", "F.Emisión", "F.Debito", "Cereal", "Cosecha", "Kilos", "Neto Pagar", "F.Imp.","URL" if(cl.cer_nro_comp == 0) fecha_imp = ""; else fecha_imp = Util.getFecha(cl.getF_imp(),"dd/MM/yyyy"); model.addRow(new Object[] {o.getPadron()+" - "+p.getRazon_social(), o.getCer_nro_comp(), o.getNro_comp_preimp(), Util.getFecha(o.getCer_fecha_emision(),"dd/MM/yyyy"), Util.getFecha(o.getCer_fecha_cierre(),"dd/MM/yyyy"), o.getCereal_codigo(), o.getCosecha_codigo(), o.getCer_kilos_brutos(), // (ga_secada+ga_otros_gral+ga_ana+ga_descarga+ga_iva_ri) (o.getGa_ana()+o.getGa_descarga()+o.getGa_iva_ri()+o.getGa_otros_gral()+o.getGa_secada()), fecha_imp, urldocs+nombreDoc }); Cargando.setValueProgresBar(pr); pr++; }//fin FOR barra.setValue(0); Cargando.closeProgresBar(); tabla.setModel(model); }
Alguien me puede decir porque en uno anda y en otro no me lo muestra? gracias.