moooonaaaa
Messages postés56Date d'inscriptionjeudi 26 juillet 2007StatutMembreDernière intervention29 novembre 2010
-
28 mai 2008 à 02:17
moooonaaaa
Messages postés56Date d'inscriptionjeudi 26 juillet 2007StatutMembreDernière intervention29 novembre 2010
-
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
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.
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 /...
moooonaaaa
Messages postés56Date d'inscriptionjeudi 26 juillet 2007StatutMembreDernière intervention29 novembre 2010 28 mai 2008 à 08:52
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
moooonaaaa
Messages postés56Date d'inscriptionjeudi 26 juillet 2007StatutMembreDernière intervention29 novembre 2010 28 mai 2008 à 10:55
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).