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

Composants Java Discussion :

TreeCellEditor et double click


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut TreeCellEditor et double click
    Bonjour à tous !

    Je dispose d'un JTree editable... Afin de pouvoir modifier la valeur de mes nodes et de sauvegarder ces modifications, je définis mon propre "treeCellEditor" qui est du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class MonTreeCellEditor extends AbstractCellEditor implements TreeCellEditor, ActionListener {
        public Component getTreeCellEditorComponent(JTree tree, Object value,
    			boolean isSelected, boolean expanded, boolean leaf, int row) {
        ...
        }
     
        public Object getCellEditorValue() { ... }
     
        public void actionPerformed(ActionEvent arg0) {
    		this.stopCellEditing();
        }
    }
    Mon problème est le suivant :
    Avant de définir ce treeCellEditor, j'ai remarqué que mon noeud devenait édiatable par double click... mais depuis que j'ai mis ca en place, un simple click suffit à rendre mon noeud éditable...
    Comportement que je ne souhaite pas bien évidement
    J'aimerai lors d'un simple click réaliser une action bien particulière, et lors d'un double click pouvoir éditer mon noeud...

    J'avoue ne pas trop savoir de quel coté m'orienté...
    Si vous avez des idées je suis preneur

    Merci d'avance !

  2. #2
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Voilà qui est fait !

    Pour la petit histoire, AbstractCellEditor ne permet pas d'implémenter la méthode "setClickCountToStart" présente dans DefaultCellEditor qui implémente pourtant la même interface.... j'aurais donc pu faire quelques chose à ma sauce mais par faignantise, j'ai opté pour réutilliser DefaultCellEditor

    Mon code est donc devenu quelques choses du genre :
    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
     
    public class MonTreeCellEditor extends DefaultCellEditor implements ActionListener {
            private JTextField myText;
     
    	public MonTreeCellEditor(JTextField text) {
    		super(text);
    		text.addActionListener(this);
    		myText = text;
        }
        public Component getTreeCellEditorComponent(JTree tree, Object value,
    			boolean isSelected, boolean expanded, boolean leaf, int row) {
        ...
        }
     
        public Object getCellEditorValue() { ... }
     
        public void actionPerformed(ActionEvent arg0) {
    		this.stopCellEditing();
        }
    }
    On peut alors jouer avec la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    setClickCountToStart(count)
    Bien que dans mon cas ca ne soit pas nécéssaire puisque la valeur par défaut me convient

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

Discussions similaires

  1. [VB.NET] DataGrid et double click
    Par mic56 dans le forum Windows Forms
    Réponses: 15
    Dernier message: 01/11/2006, 04h37
  2. [JTree] Empecher le double-click
    Par filpinpin dans le forum Composants
    Réponses: 6
    Dernier message: 13/05/2005, 13h45
  3. Question sur double click
    Par cjacquel dans le forum MFC
    Réponses: 2
    Dernier message: 30/04/2005, 11h53
  4. [C#] [WinForms] Double click ListBox
    Par fxp17 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/04/2005, 14h58
  5. OnMouseUp et double click
    Par DBBB dans le forum Composants VCL
    Réponses: 3
    Dernier message: 14/12/2004, 16h02

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