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 :

Récupérer la valeur d'une cellule existante dans la ligne cliquée au-dessus


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 14
    Par défaut Récupérer la valeur d'une cellule existante dans la ligne cliquée au-dessus
    Bonjour!
    J'ai besoin de votre aide!
    Ma question est la suivant :

    Nous avons un JTable.
    Comment récupérer la valeur d'une cellule existante dans la ligne cliqué au dessus ?

    J'ai essayé le code au dessous, mais j'obtiens (-1,-1) en cliquant sur n'importe quelle ligne ... , Merci de m'aider!!!
    :
    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
     
     
    tableau.addMouseListener(new MouseListener() {
     
    			@Override
    			public void mouseReleased(MouseEvent arg0) {
    				// TODO Auto-generated method stub
     
    			}
     
    			@Override
    			public void mousePressed(MouseEvent arg0) {
    				// TODO Auto-generated method stub
     
    			}
     
    			@Override
    			public void mouseExited(MouseEvent arg0) {
    				// TODO Auto-generated method stub
     
    			}
     
    			@Override
    			public void mouseEntered(MouseEvent arg0) {
    				// TODO Auto-generated method stub
     
    			}
     
    			@Override
    			public void mouseClicked(MouseEvent arg0) {
    				// TODO Auto-generated method stub
     
     
    				tableau.setColumnSelectionAllowed(true);
    			    tableau.setRowSelectionAllowed(true);
    			    tableau.setCellSelectionEnabled(true);
     
    				if (tableau.getCellSelectionEnabled()) {
    				      tableau.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    				      int rowIndex = tableau.getSelectedRow();
    				      int colIndex = tableau.getSelectedColumn();
     
    				      System.out.println("("+rowIndex+","+colIndex+")");
     
    				}
     
    				else {
    					System.out.println("Impossible");
     
    				}
     
    			}
    		});

    Merci beaucoup d'avance

  2. #2
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    je me pose la question suivante (mais c'est normal, car je ne suis pas très calé en JAVA )
    Pourquoi vous redéfinnissez tout ça, à chaque évènement souris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    tableau.setColumnSelectionAllowed(true);
    tableau.setRowSelectionAllowed(true);
    tableau.setCellSelectionEnabled(true);
     
    if (tableau.getCellSelectionEnabled()) {
      tableau.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
     
    /.../
    Dans un de mes programmes, j'ai une JTable nommée jTableur
    J'ai une action liée à un bouton de mon application qui a besoin de connaitre la ligne sélectionnée de jTableur, voici le 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
    15
    16
    17
    18
    private class CActionDupliqueOP extends AbstractAction
    {
      private static final long serialVersionUID = 1L;
     
      CActionDupliqueOP()
      {
        super();
      }
     
     
      @Override
      public void actionPerformed( ActionEvent AE )
      {
        int ligne_selection, champ_selection;
     
        ligne_selection = jTableur.getSelectedRow();
        if ( ligne_selection < 0 )
    /.../
    C'est tout simple et cela fonctionne.
    Il faut juste rajouter un test pour savoir si vous n'êtes pas sur la 1ère ligne, auquel cas, il n'y a pas de "ligne au-dessus".

Discussions similaires

  1. je veux récupérer la valeur d'une cellule dans datagridview
    Par yassine-art dans le forum Windows Forms
    Réponses: 2
    Dernier message: 17/04/2013, 10h27
  2. [XL-2003] récupérer la valeur d'une cellule dans plusieurs classeurs identiques
    Par greenfire15 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/08/2012, 09h20
  3. Réponses: 1
    Dernier message: 25/01/2010, 09h07
  4. Récupérer la valeur d'une cellule dans un EditorGrid
    Par baya1 dans le forum GWT et Vaadin
    Réponses: 4
    Dernier message: 11/08/2009, 15h09
  5. Réponses: 3
    Dernier message: 26/02/2009, 14h51

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