Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

sthv Achat - Vente Informatique : herve_94220 Achat - Vente Divers : schloups et 29 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Problème de fenetre de chargement

 
n°17357
krolineeee
Profil : Jeune recrue
Posté le 24-08-2006 à 09:29:26  profilanswer
 

Bonjour à tous,
 
mon probleme est le suivant:
J'ai un Thread chargé de lancer ma fenêtre de chargement
Code:
 

Code :
  1. class JChargThread extends Thread {
  2.     JChargement charg;
  3.     public void run() {
  4.         charg = new JChargement();
  5.         charg.setVisible(true);
  6.     }
  7.     public void arret() {
  8.         charg.dispose();
  9.     }
  10. }


 
Le hic, quand j'utilise ce Thread dans une classe, c'est nikel ma fenêtre s'affiche bien, mais quand je change de fenetre et que je l'utilise, là ma fenetre est vide.... Mystère
 
Le cas ou ça fonctionne :

Code :
  1. public ChoixCatalogue() {
  2.         try {
  3.             setDefaultCloseOperation(EXIT_ON_CLOSE);
  4.             jct = new JChargThread();
  5.             jct.start();
  6.             jbInit();
  7.             // Centrer la fenêtre
  8.             ...
  9.         } catch (Exception exception) {
  10.             exception.printStackTrace();
  11.         }
  12.     }
  13.     /**
  14.      * Initialisation du composant.
  15.      *
  16.      * @throws java.lang.Exception
  17.      */
  18.     private void jbInit() throws Exception {
  19.         contentPane = (JPanel) getContentPane();
  20.         contentPane.setLayout(null);
  21.         setSize(new Dimension(400, 300));
  22.         setTitle("Reporting Catalogue V2 - Choix d'un catalogue" );
  23.         jComboBoxCata.setForeground(Color.black);
  24.         jComboBoxCata.setBounds(new Rectangle(66, 74, 269, 24));
  25.         ResultSet rslt = exec_query(requete);
  26.         createCombo(rslt);
  27.         jct.arret();
  28.         ...
  29.     }


 
Et le cas où ça foire :

Code :
  1. //gestion evenement sur la jcombobox
  2.     public void jComboBoxLstCata_itemStateChanged(ItemEvent e) {
  3.         if (e.getStateChange() == e.SELECTED && !selectInterne) {
  4.             //lancement fen de chargement
  5.             JChargThread jct = new JChargThread();
  6.             jct.start();
  7.            
  8.             //recup cataCode et cataLib
  9.             String cataLib = (String) jComboBoxLstCata.getSelectedItem();
  10.             int index = cataLib.indexOf(" - " );
  11.             String catCode = cataLib.substring(0, index);
  12.             String catName = cataLib.substring(index + 3, cataLib.length());
  13.            
  14.             //met à jour les données cataCode et cataLib
  15.             this.cataCode = catCode;
  16.             this.cataName = catName;
  17.             //lance les actions de mise à jours de la fen
  18.             debuteTraitement();
  19.             jct.arret();
  20.         }
  21.     }


 
 
 
 
Alors voilà, là je sèche litérallement....
Merci pour votre aide


Aller à :
Ajouter une réponse