Buenos días, les hago una pregunta porque es algo que no estoy pudiendo descifrar porque no me anda.
tengo este codigo:
Código Java:
Ver originalimport 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 */
public static void progresBar
(int max,
String titulo
) { frame.setTitle(titulo);
frame.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE); 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(); }
}
el cual lo llamo de un back-end y funciona perfectamente.
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 originallist = 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.