IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Que se passe-t-il lorsqu'une boite de dialogue est ouverte ?


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Developpeur
    Inscrit en
    Février 2010
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2010
    Messages : 101
    Par défaut Que se passe-t-il lorsqu'une boite de dialogue est ouverte ?
    Bonjour,

    J'ai un affichage qui se fait correctement apres un repaint si je met une boite de dialogue, sinon mon repaint ne se fait pas correctement...
    Je ne comprends pas pourquoi, du coup, je me pose la question de savoir qu'est ce qui se passe lorsqu'une boite de dialogue est ouverte ?
    Le probleme concerne des JButton mais pas le JTextField...

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Aucune idée sans voir ton code, mais je parierais que tu ne respectes pas les règles de l'EDT :

    • Toutes modifications d'un composant graphique doit être fait dans l'EDT
    • Tous les traitements "lourds" ou "bloquant" doivent être fait dans un thread séparé.



    a++

  3. #3
    Membre confirmé
    Femme Profil pro
    Developpeur
    Inscrit en
    Février 2010
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2010
    Messages : 101
    Par défaut
    Création de mes boutons :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    public JButton getJButtonE(int num) {
    	JButton current = new JButton();
    	current .setPreferredSize(new Dimension(40, 10));
    	current .setName("ButtonE" + num);
    	current .setText(""); 
    	listOfButtonE.add(current);;
    	return current;
    }
     
    public JButton getJlabelColorisei(int i){
    	JButton current = new JButton();
    	current .setPreferredSize(new Dimension(40, 25));
    	current .setName("labelColorise" + i);
    	current .setBorder(null);
    	current .setText("");
    	listOfLabelE.add(current);;
    	return current;
    }
    Création de mes JTextFields

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    @SuppressWarnings("deprecation")
    public void jTextFieldsTableau(JPanel tableau, int colonnes)
    {
    	// Pour chaque enregistrement, mon tableau s'affice sur 5 lignes (champs) et 8 colonnes (enregistrement) alors que dans la table j'ai 8 champs
    	for ( int enr = 1; enr < colonnes +1 ; enr++) 
    	{
    		int colvisible=1;          
    		for ( int col = 1; col <10 ; col++) {
    		//j'enleve les champs que je ne veux pas
    		if ((col==1)||(col==2)||(col==3)){}else {
     
    			JTextField jTextFieldTableau = new JTextField();
    			//Taille prefere de ma zone de texte
    			jTextFieldTableau.setPreferredSize(new Dimension(40, 30));
    			//Designation du nom particulier pour y revenir et les modifier si besoin
    			jTextFieldTableau.setName( "Text" + String.valueOf(enr) + String.valueOf(col-1) );
    			//Mise ne place de la zone dans le jPane
    			contTableau = new Constraints(new Leading((enr * 40)-40, 10, 10), new Leading(((colvisible)*30)-5, 12, 12));
     
    			if ((col == 9) && (enr == 1))
    			{
    				contTableau1 = contTableau;
    				tableau.add(jTextFieldTableau,contTableau1);  	
    		        	}
    			else
    			{
    				if ((col == 9) && (enr == 2))
    		            		{
    					contTableau2 = contTableau;
    					tableau.add(jTextFieldTableau,contTableau2);         			    	
    		            		  }
    		            		  else
    	            			  {
    	                			  if ((col == 9) && (enr == 3))
    	                			  {
    	            			    		contTableau3 = contTableau;
    		            			    	tableau.add(jTextFieldTableau,contTableau3);              			    	
    		                		  }
    	             	   		  else
    	                			  {
    	                				System.out.println(jTextFieldTableau.getName());                										tableau.add(jTextFieldTableau,contTableau);
    	                		  	}
    	            		  	}  
    	        		}
     
    	        		//Je le met dans un ArrayList et le gere par généricité 
    	        		listOfTextField.add(jTextFieldTableau );
    		        	jTextFieldTableau.enable(false);
     
    		        	colvisible = colvisible +1;
     
    	        	}
    		}
    	}
    }

  4. #4
    Membre confirmé
    Femme Profil pro
    Developpeur
    Inscrit en
    Février 2010
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2010
    Messages : 101
    Par défaut
    Le premier passage, pas de soucis, apres je les supprime, puis les recréés et c'est la que ca ne s'affiche plus comme il faut à chaque fois ...

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Appelle la méthode revalidate du conteneur après la suppression et l'ajout.

  6. #6
    Membre confirmé
    Femme Profil pro
    Developpeur
    Inscrit en
    Février 2010
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2010
    Messages : 101
    Par défaut
    Oui, je l'utilise...
    j'ai essayé validate et revalidate mais c'est qu'apres un autre evenement que ca a l'air de prendre ...
    Je dois avoir trop de trucs dans ma class ...

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par isa911Bis Voir le message
    Le premier passage, pas de soucis, apres je les supprime, puis les recréés et c'est la que ca ne s'affiche plus comme il faut à chaque fois ...
    A quel moment ? On pourrais voir le code correspondant ?


    a++

  8. #8
    Membre confirmé
    Femme Profil pro
    Developpeur
    Inscrit en
    Février 2010
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2010
    Messages : 101
    Par défaut
    Je previens, ca va etre long ....

    J'ai un Frame avec un liste contenant les scenarios, code du click concernant la modification du tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    public void clickjListEnregistrement ()
    		{
     
    		if (tableau == null){
    	    		listOfTextField.clear();		
    	    		listOfButtonE.clear();
    	    		listOfLabelE.clear();
    	    		listOfConstraintsE.clear();
     
    			scroll3.removeAll();
    	    		tableau.removeAll();
    				scroll3.revalidate();
    				tableau.revalidate();
    				tableau.repaint();
    				scroll3.repaint();
    	    		tableau = null;
    	    		javax.swing.JOptionPane.showMessageDialog(null,  "Ok, plus d'objet dans le tableau");
     
    			}
    			else {
    				//Premier passage
    				pourTableau(Initialize.jPanel2);
    			}
     
    			view(Initialize.jPanel2, enregistrementSelect);
     
    		}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/04/2011, 11h10
  2. Une boite de dialogue Mot de Passe
    Par ProgElecT dans le forum Vos contributions VB6
    Réponses: 0
    Dernier message: 16/07/2010, 16h03
  3. [OpenOffice][Tableur] selectionner des cellules lorsqu'une boîte de dialogue est ouverte
    Par d.bessonneau dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 29/12/2009, 22h34
  4. [AJAX] Que se passe t'il quand une requête est envoyé ?
    Par whitespirit dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 31/07/2008, 09h28
  5. que se passe-t-il lorsqu'on ferme une application ?
    Par Mihalis dans le forum Delphi
    Réponses: 22
    Dernier message: 13/06/2007, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo