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

AWT/Swing Java Discussion :

Mise à jour !


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé Avatar de fabred
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 180
    Par défaut Mise à jour !
    Es qu'il existe une fonction qui permet de redessiner un élément graphique autre que repaint() qui ne marche pas !

    En fait, j'ai un tableau qui ne sait mets pas à jour,
    un JXTable dans lequel il y a un calcul !

    Si vous avez un idée ?

  2. #2
    Membre confirmé Avatar de titus55
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 115
    Par défaut
    Salut,
    j'ai aussi eu des problèmes avec repaint, la seule solution que j'ai trouvé (je ne sais d'ailleurs toujours pas pourquoi ça ne marchait pas) c'est de rajouter un setVisible(true) après mon repaint.
    J'espère que ça va t'aider, ++

  3. #3
    Membre confirmé Avatar de fabred
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 180
    Par défaut
    Merci mais ca marche pas ! !

    Idée suivante ----->

  4. #4
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    Citation Envoyé par fabred
    Idée suivante ----->
    Un petit "s'il vous plaît" ça ne mange pas de pain...
    Tu peux aussi chercher par toi même plutot que d'attendre que quelqu'un ai la gentillesse de répondre à ton post si peu chaleureux...



    Utilise revalidate

  5. #5
    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,

    Citation Envoyé par fabred
    Es qu'il existe une fonction qui permet de redessiner un élément graphique autre que repaint() qui ne marche pas !
    repaint() fonctionne très bien !

    Donc soit tu l'utilises mal soit ton code est buggé...

    Bref un bout de code et un descriptif plus détaillé seraient utiles...


    a++

  6. #6
    Membre confirmé Avatar de fabred
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 180
    Par défaut
    Dsl, mais ca n'ont plus marche pas !
    Merci de ton aide !

    S'il vous plait, ........

  7. #7
    Membre éclairé Avatar de Liquidsoul
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 51
    Par défaut
    Salut,

    Ta question n'est guère précise, peut-être qu'avec un bout de code nous comprenions mieux ?

  8. #8
    Membre confirmé Avatar de fabred
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 180
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void update(Observable o, Object arg) {
    	this.remplirChamps(); //remplit les champs du tableau
    	this.repaint();
    }

  9. #9
    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
    Le problème vient surement de remplirChamps()...

    a++

  10. #10
    Membre confirmé Avatar de fabred
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 180
    Par défaut
    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
     
     
    /*
    * Remplit les champs du tableau
     */
    private void remplirChamps() {
    	if (getHypothese()!=null && getHypothese().getSaisons().size()>4){
    		// Recherche de la première année d'étude
    		int a=0;
    		while (    (a<getHypothese().getSaisons().size())
    	&& (getHypothese().getSaisons().get(a).getAnnee()!=getAnnee())){
    			a++;
    		}
    		for (int i=0;i<5;i++){
    			this.getJXTabCols().setValueAt(getHypothese().getSaisons().get(i+a).getTerrain().getTotale(), 0, i);
    			this.getJXTabCols().setValueAt(getHypothese().getSaisons().get(i+a).getTerrain().getSAU(), 1, i);
    			this.getJXTabCols().setValueAt(getHypothese().getSaisons().get(i+a).getTerrain().getPropriete(), 2, i);
    			this.getJXTabCols().setValueAt(getHypothese().getSaisons().get(i+a).getTerrain().getFermage(), 3, i);
    			this.getJXTabCols().setValueAt(getHypothese().getSaisons().get(i+a).getTerrain().getMetayage(), 4, i);
    			this.getJXTabCols().setValueAt(getHypothese().getSaisons().get(i+a).getTerrain().getDisposition(), 5, i);
    			this.getJXTabCols().setValueAt(getHypothese().getSaisons().get(i+a).getTerrain().getAutre(), 6, i);	
    		}
    	}
    }

  11. #11
    Membre confirmé Avatar de fabred
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 180
    Par défaut
    Je me permets de relancer cette conversation car je n'ai toujours pas trouver de solution ! ! !

  12. #12
    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
    Solution: ne pas ajouter les données directement dans ta Table mais dans son Model...
    C'est la manière standard de procéder en Swing.

  13. #13
    Membre confirmé Avatar de fabred
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 180
    Par défaut
    Tu peut être plus explicite en me montrant un exemple stp !

  14. #14
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558

  15. #15
    Membre confirmé Avatar de fabred
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 180
    Par défaut
    Ouais, je l'ai fait ca mais sans résultat ! ! !

    Je suis dégouté, je vois pas d'ou vient le pb

  16. #16
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par fabred
    Ouais, je l'ai fait ca mais sans résultat ! ! !

    Je suis dégouté, je vois pas d'ou vient le pb
    C'est cela l'Informatique.

    Un seul mot : persévérance...

  17. #17
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 138
    Par défaut
    Si tu utilise un composant jtable, il faut obligatoirement créer une classe model de table (une sous classe de AbstractTableModel).
    Est-ce que tu as créé un model de table ?
    Est-ce que tu as bien implémenter toutes les méthodes ?

  18. #18
    Membre confirmé Avatar de fabred
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 180
    Par défaut
    J'utilise un JXTable et oui tout à été fait correctement !

    Mais le pb vient pas du Table mais de l'observer observable,
    j'ai dut oublié quelque chose, mais quoi ?????

  19. #19
    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 fabred
    j'ai dut oublié quelque chose, mais quoi ?????
    Et sans le code ca va être dur de t'aider... (j'ai l'impression d'avoir déjà dit ca)

    a++

  20. #20
    Membre confirmé Avatar de fabred
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 180
    Par défaut
    J'ai refait le truc avec un JXTextField, pour que ca soit plus simple a comprendre !

    Voici l'observable

    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
     
    public class Hypothese extends Observable{
     
    	/**
             * Nom de l'exploitant
             */
    	private String nom;
    	/**
             * Prenom de l'exploitant
             */
                  private String prenom;
     
    	/**
             * Constructeur par defaut
             */
    	public Hypothese() {
    		super();
    		addObserver(new PaneDossier(null,null));	
    		this.nom = null;
    		this.prenom = null;
    	}
     
          public void setNom(String nom) {
    		this.nom = nom;
    		setChanged();
    		notifyObservers();
    	}
     
    	/**
             * @param prenom the prenom to set
             */
    	public void setPrenom(String prenom) {
    		this.prenom = prenom;
    		setChanged();
    		notifyObservers();
    	}
    }

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Comment empêcher la mise à jour d'un contrôle à l'écran ?
    Par JojoLaFripouille dans le forum Composants VCL
    Réponses: 4
    Dernier message: 19/09/2003, 12h52
  2. [mise à jour]Comment procéder sans tout péter...
    Par FFF dans le forum Installation
    Réponses: 3
    Dernier message: 10/09/2003, 08h11
  3. Mise à jour de la version de MySQL
    Par jobstar dans le forum Administration
    Réponses: 8
    Dernier message: 18/08/2003, 10h45
  4. mise à jour de champs time (interbase)
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 04/03/2003, 10h25
  5. Réponses: 2
    Dernier message: 12/02/2003, 15h26

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