JProgressBar JDBC Singleton Pattern
Bonjour,
J'ai un petit problème concernant une JProgressBar. Elle permet de faire patienter l'utilisateur et est lancé avant la connection.
Lorsque je lance mon appli, la JProgressBar fonctionne correctement.
Je fais en sorte de ne pas être connecté au réseau, ma JProgressBar me l'informe et plus tard lorsque je réessaye de me connecté, impossible d'afficher ma JProgressBar.
Voila le code de la JProgressBar
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| public Progression(String nom)
{
setSize(500, 100);
setAlwaysOnTop(true);
setLocationRelativeTo(null);
bar = new JProgressBar();
bar.setString(nom);
bar.setFont(new Font("Arial", Font.ITALIC, 18));
bar.setStringPainted(true);
bar.setBorderPainted(true);
getContentPane().add(bar);
}
public void start()
{
setVisible(true);
bar.setIndeterminate(true);
}
public void message(String nom)
{
bar.setString(nom);
}
public void stop()
{
bar.setIndeterminate(false);
}
public void quit()
{
dispose();
} |
Le code de la connection au réseau :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| private ConnectionBDD()
{
Progression progression = new Progression("tentative de connexion à la base de données...");
try
{
progression.start();
// traitement connection
progression.stop();
progression.message("Connexion établit");
Thread.sleep(5000);
progression.quit();
}
catch (Exception e)
{
progression.message("Erreur lors de la connexion");
progression.stop();
try
{
Thread.sleep(5000);
}
catch (InterruptedException e1)
{
e1.printStackTrace();
}
progression.quit();
e.printStackTrace();
} |
une idée?