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 :

tester si la ligne de jtable est selectionnée


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut tester si la ligne de jtable est selectionnée
    bonjour

    je n'arrive pas à faire un test si la lihgne de table est selectionnée
    j'ai un JTABLE
    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
     
    private JTable getJTable1() {
    if (jTable1 == null) {
    String[] columnNames = {"code "Nom " ,"adresse" ,"remarque"    };
    Object[][] data = {  };
    tableModel1 = new DefaultTableModel(data, columnNames) {
    };
    jTable1 = new JTable(tableModel1);
    TableColumn sportColumn1 = jTable1.getColumnModel().getColumn(0);
    JTextField JTextField1 = new JTextField();
    sportColumn1.setCellEditor(new DefaultCellEditor(JTextField1));
     jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
      jTable1.getColumnModel().getColumn(0).setPreferredWidth(150);
    jTable1.getColumnModel().getColumn(1).setPreferredWidth(150);
     jTable1.getColumnModel().getColumn(2).setPreferredWidth(150);
      jTable1.getColumnModel().getColumn(3).setPreferredWidth(135);
      jTable1.setBackground(Color.orange);
    jTable1.setIntercellSpacing(new Dimension(2, 1));
     
    jTable1.setRowHeight(24);
    jTable1.setFont(new Font("Arial", Font.PLAIN, 14));
    Vector data1 = new Vector(4);
     
     
     
    tableModel1.addRow(data1);
     jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
    public void mouseClicked(java.awt.event.MouseEvent e) {
    Point p=e.getPoint();
      row1=jTable1.rowAtPoint(p);			 
     
    			              	}
     });
     
     
     
    	}
    	return jTable1;
    }
    je veux si je click sur l'action de bouton alors cette action vérifié si j'ai selectionné la ligne de jtable

    retourne false ou true


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    private JButton getJButton31() {
    	if (jButton31 == null) {
    		jButton31 = new JButton();
    		jButton31.setText("vérifier");
    		jButton31.setBounds(new Rectangle(679, 34, 122, 26));
    		jButton31.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
    System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
    			}
    		});
    	}
    	return jButton31;
    }

  2. #2
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    jTable1.getSelectedRow();

    ça devrait faire l'affaire.

  3. #3
    Membre chevronné Avatar de javaNavCha
    Homme Profil pro
    EKG Group
    Inscrit en
    Juillet 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : EKG Group
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 311
    Par défaut
    Slaut
    en utilisant getSelectedRow() tu auras le numéro de la ligne sélectionnée
    de -1 (aucune selection)
    à getRowCount()

    Donc tu auras à faire
    Si -1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println ("aucune selection!!!");
    Sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println ("Ligne sélectionnée "+Table.getSelectedRow() );
    et n'oublies jamais que si tu cliques sur un bouton, la sélection de la ligne du tableau peut être annnulée....

Discussions similaires

  1. [JTable] savoir si une cellule est selectionnée
    Par lipao17 dans le forum Composants
    Réponses: 10
    Dernier message: 27/05/2010, 16h44
  2. Réponses: 2
    Dernier message: 31/03/2010, 16h54
  3. [Toutes versions] Récupérer des valeurs dans une ligne dont une seule cellule est selectionnée
    Par Tommy57 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/02/2010, 20h37
  4. Tester qu'une ListBox est selectionné ?
    Par Zorgloub dans le forum Excel
    Réponses: 4
    Dernier message: 07/02/2008, 14h34
  5. Réponses: 1
    Dernier message: 19/02/2007, 16h58

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