Choisir une ligne dans un JScrollPane [Résolu]

moooonaaaa 56 Messages postés jeudi 26 juillet 2007Date d'inscription 29 novembre 2010 Dernière intervention - 28 mai 2008 à 02:17 - Dernière réponse : moooonaaaa 56 Messages postés jeudi 26 juillet 2007Date d'inscription 29 novembre 2010 Dernière intervention
- 28 mai 2008 à 17:42
<!-- / icon and title -->
<!-- message -->

Salem,

je veux que l'utilisateur peut choisir une ligne à modifier à partir
d'une table afficher sur une fentre. la modification sera effectuée sur
une base de données mais le choix se fait à partir

j'essai d'utiliser JScrollPane.

comment je peux programmer ça en java??
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Utilisateur anonyme - 28 mai 2008 à 16:30
3
Merci
Les elements d'un tableau sont numerotes de 0 a n
n = nombre d'elements moins 1

Si ton tableau est String et contient 25 elements.
Les elements sont numerotes de 0 a 24.
pour acceder au premier element et le ranger dans un String nomme element
il suffit d'ecrire :
String  element = tontableau[0]
pour le second :
element = tontableau[1];
pour le 25eme :
element = tontableau[24];
si par erreur tu veux acceder a un 26eme element qui dans notre cas n'existe pas en ecrivant element = tontableau[25]; une exception est levee.
Maintenant pour acceder a l'element selectionne dans la liste :
element = tontableau[index];
Dans ce cas index contient bien un numero d'element existant (0 a 24)
puisqu'obtenu a partir le la selection d'une ligne de la liste creee
a partir de ton tableau (pas d'exception possible).

Si ton tableau est un tableau d'entiers, tu remplaces String element par
int element.

A+

...\ Dan /...

Merci Utilisateur anonyme 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 120 internautes ce mois-ci

Commenter la réponse de Utilisateur anonyme
Utilisateur anonyme - 28 mai 2008 à 07:01
0
Merci
Salut,

   import javax.swing.*;
   import javax.swing.event.ListSelectionEvent;
   import javax.swing.event.ListSelectionListener;
   import java.awt.*;
   import java.awt.event.*;
   import java.io.*;
          
   public class Tonprog extends JFrame   {
      JList list;
      //                                             R      G     B     
      Color jauneclair = new Color(255, 255, 212);
      Color bleu = new Color(0, 85, 255);
      private Font fontlist = new Font("Courier New", Font.PLAIN, 11);
      int index = 0; 
-------
---------

         final JFrame frameListe = new JFrame(
                           "Un libelle titre .");
         frameListe.setDefaultLookAndFeelDecorated(true);
         frameListe.setBounds(240, 0, 560, 601);   // par exemple
         frameListe.setDefaultCloseOperation(3);
         list = new JList(tonTableau);
         list.setFont(fontlist);
         list.setBackground(jauneclair);
         list.setForeground(bleu);           // couleur du texte  ( noir par défaut )
         list.setSelectedIndex(-1);          // -1 pas de selection initiale
         frameListe.getContentPane().add(new JScrollPan(list)); 
         frameListe.setVisible(true);
         list.addListSelectionListener(
                                         
                                 new ListSelectionListener() {
                                            
                                    public void valueChanged(ListSelectionEvent e)
                                           
                                    {
                                    // index contient le no de l'element selectionne
                                       index = list.getSelectedIndex();
--------
--------
A+ pour eventuellement + d'info pour la  suite
...\ Dan /...
Commenter la réponse de Utilisateur anonyme
moooonaaaa 56 Messages postés jeudi 26 juillet 2007Date d'inscription 29 novembre 2010 Dernière intervention - 28 mai 2008 à 08:52
0
Merci
Salem,
merci pour votre aide.
avec ce code j'ai l'index de cet objetmais j'ai besoin du premier colonne et du deuxiéme colonne du tableau pour le comparer au base de données
Commenter la réponse de moooonaaaa
Utilisateur anonyme - 28 mai 2008 à 09:07
0
Merci
Bonjour,


Supposons que c'est un tableau de String :


String  element 1 = tontableau[0]; // les elements sont numerotes de 0 a n
String  element 2 = tontableau[1];

Cordialement,



...\ Dan /...
Commenter la réponse de Utilisateur anonyme
moooonaaaa 56 Messages postés jeudi 26 juillet 2007Date d'inscription 29 novembre 2010 Dernière intervention - 28 mai 2008 à 10:55
0
Merci
Salem,
désolée, je suis débutante en java et je comprend pas comment je peux accéder aux éléments exactement
vous me dit que l'element est un index donc c'est un numero d'une ligne.
et puis j'accéde aux colonnes de mon tableau mais mon probléme maintenant est comment relier cette index au ligne du tableau(c'est a dire comment je peux accéder au colonne à partir de l'index).
Commenter la réponse de moooonaaaa
moooonaaaa 56 Messages postés jeudi 26 juillet 2007Date d'inscription 29 novembre 2010 Dernière intervention - 28 mai 2008 à 17:42
0
Merci
Salem,
merci beacoup  pour votre aide
Commenter la réponse de moooonaaaa

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.