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 :

Nettoyer les anciens évènements


Sujet :

AWT/Swing Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 69
    Par défaut Nettoyer les anciens évènements
    Bonjour,

    je débute avec Swing, et j'ai une question à propos des évènements.
    En effet, dans un arbre JTree je veux afficher un nouveau noeud à chaque fois que je clique sur un bouton.

    J'ai un arbre avec des répertoires et des feuilles. Je clique sur un répertoire puis sur le bouton pour rajouter un fichier (calculé à la volée).

    Cela fonctionne. Mais lorsque je clique sur un autre répertoire, cela rajoute un fichier sous le répertoire sélectionné + encore une fois un fichier sous le répertoire précédemment sélectionné. Et cele indéfiniement.

    Donc les évènements précédents sont toujours enregistrés.
    Je n'arrive pas à les nettoyer.

    Voici la classe incriminée:

    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
    final class NodeManager extends JFrame{
    	/**
             * 
             */
    	private static final long serialVersionUID = -1244901540756582945L;
    	private DefaultTreeModel treeModel;
     
    	public NodeManager(DefaultTreeModel treeModel) {
    		this.treeModel = treeModel;
    	}
     
    	void runAddNode(MutableTreeNode lastPathComponent, JButton addNodeButton, DefaultTreeModel treeModel) {
     
    		final MutableTreeNode lp = lastPathComponent;
     
    		ActionListener l = new ActionListener() {
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				NodeManager.this.treeModel.insertNodeInto(new DefaultMutableTreeNode("node" + Counter.getCount()), lp, 1);
    			}
    		};
     
    		//addNodeTextArea.addKeyListener(kl);
    		addNodeButton.addActionListener(l);
    		getContentPane().validate();
    	}
    }
    Je suppose que je dois tester sur quel élement est le focus, ou alors que je dois nettoyer un buffer. Mais lequel?

    Pour plus d'information, je joins également le projet, sous forme de JAR avec les sources.
    Le package est enterprise.gui.tree

    Merci pour votre aide!
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. nettoyer les événements parasites
    Par archeboc dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/05/2009, 09h55
  2. "nettoyer" les images JPEG
    Par camboui dans le forum Imagerie
    Réponses: 1
    Dernier message: 25/03/2006, 06h47
  3. Tester et nettoyer les favoris
    Par Furius dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 12/09/2005, 20h50
  4. Comment garder les anciens messages Outlook
    Par titof dans le forum Outlook
    Réponses: 2
    Dernier message: 19/05/2005, 14h44

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