Bonjour à tous,
mon probleme est le suivant:
J'ai un Thread chargé de lancer ma fenêtre de chargement
Code:
Code :
- class JChargThread extends Thread {
- JChargement charg;
- public void run() {
- charg = new JChargement();
- charg.setVisible(true);
- }
- public void arret() {
- charg.dispose();
- }
- }
|
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 :
- public ChoixCatalogue() {
- try {
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- jct = new JChargThread();
- jct.start();
- jbInit();
- // Centrer la fenêtre
- ...
- } catch (Exception exception) {
- exception.printStackTrace();
- }
- }
- /**
- * Initialisation du composant.
- *
- * @throws java.lang.Exception
- */
- private void jbInit() throws Exception {
- contentPane = (JPanel) getContentPane();
- contentPane.setLayout(null);
- setSize(new Dimension(400, 300));
- setTitle("Reporting Catalogue V2 - Choix d'un catalogue" );
- jComboBoxCata.setForeground(Color.black);
- jComboBoxCata.setBounds(new Rectangle(66, 74, 269, 24));
- ResultSet rslt = exec_query(requete);
- createCombo(rslt);
- jct.arret();
- ...
- }
|
Et le cas où ça foire :
Code :
- //gestion evenement sur la jcombobox
- public void jComboBoxLstCata_itemStateChanged(ItemEvent e) {
- if (e.getStateChange() == e.SELECTED && !selectInterne) {
- //lancement fen de chargement
- JChargThread jct = new JChargThread();
- jct.start();
-
- //recup cataCode et cataLib
- String cataLib = (String) jComboBoxLstCata.getSelectedItem();
- int index = cataLib.indexOf(" - " );
- String catCode = cataLib.substring(0, index);
- String catName = cataLib.substring(index + 3, cataLib.length());
-
- //met à jour les données cataCode et cataLib
- this.cataCode = catCode;
- this.cataName = catName;
- //lance les actions de mise à jours de la fen
- debuteTraitement();
- jct.arret();
- }
- }
|
Alors voilà, là je sèche litérallement....
Merci pour votre aide