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 :

JTABLE et la touche ENTREE


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 117
    Par défaut JTABLE et la touche ENTREE
    Bonjour,

    Je suis en train de concevoir une table pour effectuer de la saisie et j'aimerais que :
    1- à chaque pression de la touche entrée le curseur se potisionne sur la cellule de droite
    2 - lorsque que j'arrive à la derniere colonne , le prog crée une nouvelle ligne et se positionne sur la cellule de la premiere colonne de la nouvelle ligne.
    Voilà mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if (jtCommande.getSelectedColumn() == jtCommande.getColumnCount()-1)
    {
                    // Creation nouvelle ligne
    	Object[] monObj = null;
    	model.addRow(monObj);
                    // Selection de la celulle (Nouvelle ligne, premiere colonne)
    	jtCommande.changeSelection(jtCommande.getSelectedRow(),0,false,false);
     
    }
    else
    {
     
    }
    Grace à ce code j'arrive à satisfaire le second point et malgré des essais avec changeselection je n'arrive pas à compléter le ELSE qui me permetrait de repondre à mon premier.

    Merci pour votre aide.

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    je pense que tu pourrais faire un truc du genre ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    else{
         jtCommand.setSelectedColumn(jtCommande.getSelectedColumn-1);
    }

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 117
    Par défaut
    Il me semble que ton truc n'existe pas...
    En effet, il n'existe pas de methode setSelectedColumn pour la Jtable ( dommage par ailleurs).

    Si vous connaissez un livre ou un site qui traite de la jtable je suis preneur.
    Je connais celui ci :
    http://java.sun.com/docs/books/tutor...ble.html<br />

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    ok, c'est dommage, j'étais pas sur de la méthode...

    Ben, alors je sais pas comment faire d'autres dsl

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 117
    Par défaut
    C'est bon j'ai trouvé...
    Je crée un éditeur pour chaque colonne à chaque fois différent ce qui me permet de spécifier plusieurs caractéristiques différentes ( limites de saisies, couleurs...)

    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
     // ON RETIRE LE COMPORTEMENT DE LA TOUCHE ENTREE      
            javax.swing.InputMap inputMap = (javax.swing.InputMap)javax.swing.UIManager.get("Table.ancestorInputMap");
            inputMap.remove(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ENTER, 0));
     
    // ON AJOUTE UN EDITEUR AVEC UN EVENEMENT 
    JTextField  monJTextField = new JTextField();
    monJTextField.addKeyListener(new KeyAdapter() {
         public void keyPressed(KeyEvent e){
              if (e.getKeyCode() == e.VK_ENTER  ){
                   jxtCommande.editCellAt(maTable.getSelectedRow(),maTable.getSelectedColumn()+1);
                   jxtCommande.getEditorComponent().requestFocus();
               }
     
           }
     
        });
    // ON APPLIQUE L'EDITEUR A LA COLONNE
    jxtCommande.getColumnModel().getColumn(maTable.getSelectedColumn()).setCellEditor(new DefaultCellEditor(monJtextField));
    Pour ajouter une ligne j'ajoute dans l'evenement de l'éditeur de mon choix, la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maTable.addRow(monTableau);

  6. #6
    Membre averti
    Profil pro
    Architecte IT
    Inscrit en
    Janvier 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Architecte IT

    Informations forums :
    Inscription : Janvier 2006
    Messages : 24
    Par défaut
    Essaie de voir avec le selection model de la JTable:

    iTable.getSelectionModel().setSelectionInterval(int index0, int index1).

  7. #7
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 117
    Par défaut
    en fait c'était la réponse que je donnais...lol

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

Discussions similaires

  1. code pour la touche entree
    Par ghaoui dans le forum Débuter
    Réponses: 4
    Dernier message: 08/11/2005, 11h47
  2. [HTML]bouton submit et touche "entree" du clavier
    Par cameles dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/09/2005, 03h27
  3. [VB.NET] Désactiver la touche entrée
    Par San Soussy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/06/2005, 12h45
  4. [Delphi 2005] OnKeyPressed inactif sur la touche [ENTREE]
    Par Vulcanos dans le forum Composants VCL
    Réponses: 12
    Dernier message: 18/05/2005, 17h06
  5. Réponses: 9
    Dernier message: 15/09/2004, 21h35

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