Salve a tutti.
Allora ho un JFrame dal quale in questo modo chiamo un altro JFrame in questo modo:
codice:
Select s;
if(bustaCB.isSelected())
s=new Select(azienda,utente,connection,directoryDiLavoro,sql,"Buste Complete");
else if(librettoCB.isSelected())
s=new Select(azienda,utente,connection,directoryDiLavoro,sql,"Solo Libretti");
else if(etichettaCB.isSelected())
s=new Select(azienda,utente,connection,directoryDiLavoro,sql,"Solo Etichette");
else if(cartellinoCB.isSelected())
s=new Select(azienda,utente,connection,directoryDiLavoro,sql,"Solo Cartellino");
il costruttore della classe è questo.
codice:
public Select(String azienda,String utente,Connection connection,String directoryDiLavoro, String sql, String tipo){
super("Elaborazione in corso. Attendere......");
this.azienda=azienda;
this.connection=connection;
this.directoryDiLavoro=directoryDiLavoro;
setIconImage(Toolkit.getDefaultToolkit().getImage("Icone\\Olis.jpg"));
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
setLocation(Toolkit.getDefaultToolkit().getScreenSize().height/3,Toolkit.getDefaultToolkit().getScreenSize().width/4);
setSize(450,80);
JPanel jp=new JPanel(new GridLayout(2,1));
pb=new JProgressBar(0,300);
pb.setStringPainted(true);
pb.setBorderPainted(true);
JPanel jpb=new JPanel(new GridLayout(1,3));
JButton ok=new JButton("OK",new ImageIcon(Toolkit.getDefaultToolkit().getImage("Icone\\ok.jpg")));
ok.setFont(new Font("SanSerif",Font.BOLD,12));
ok.setEnabled(false);
ok.addActionListener(this);
jpb.add(new JPanel());
jpb.add(ok);
jpb.add(new JPanel());
jp.add(pb);
jp.add(jpb);
setContentPane(jp);
invalidate();
validate();
setVisible(true);
show();
steep(sql,tipo);
ok.setEnabled(true);
}
nel metodo steep poi faccio avanzare la mia JProgressBar. Questo in teoria xchè non funziona.
Cioè la finestra viene creata ma non viene visualizzato niente nemmeno il titolo, finche non finisce il metodo steep() a quel punto la la finestra appare conpleta è con la progressbar al 100%.
Purtroppo cosi è inutile. Penso che sia un problema dovuto al refresh della finestra o a qualcosa del genere xchè se lancio la classe da un main tutto và bene ma quando la lancio da un frame tutto si blocca.
Spero di essere stato abbastanza chiaro (anche se ne dubito....).
Spero che qualcuno di voi mi sappia illuminare xchè sinceramente da solo non ne venego proprio fuori.....
Grazie in anticipo a tutti ....