From: "Kamel Haddouche" <khadd@bestseller.com>
To: <java@u-strasbg.fr>
Subject: Jtable. help
Date sent: Mon, 10 Jan 2000 10:16:05 -0500
Send reply to: java@u-strasbg.fr
Salut et bonne année a tous.
Voila, j'ai vraiment un probleme avec les jtables qui a trop duré et je ne
sais pas comment faire.
mon probleme est le suivant:
J'ai une table avec des donnees que j'extrait a partir d'une base de
donnees et a l'aide d'un boutton "Ajout" j'atoute une nouvelle ligne
(Row). ca marche bien, cad que j'ai le focus sur cette ligne, le cursseur
se positionne sur la cellule etc.. MAIS !!! le probleme est que la
selection ne passe pas a la nouvelle ligne que j'ai ajoute. C'est a dire
que meme si j'ajoute plusieurs lignes, c'est toujours la ligne que j'ai
selectionne au debut avec la souris qui garde la selection.
voila comment je force le cursseur pour qu'il se positionne sur le new
row.
int nrow1 = this.getTable().getRowCount() - 1;
((BTable)this.getTable()).editCellAt(nrow1,0);
(((BTable)this.getTable()).getEditorComponent()).requestFocus();
S.V.P est ce que qlq peut me dire ce qu'il faut faire???
Merci.
Date sent: Mon, 10 Jan 2000 18:06:36 +0100
From: Jean-Luc Devinez <jean-luc.devinez@oza.fr>
Organization: OZA (http://www.oza.fr)
To: java@u-strasbg.fr
Subject: Re: Jtable. help
Send reply to: java@u-strasbg.fr
Kamel Haddouche wrote:
> J'ai une table avec des donnees que j'extrait a partir d'une base de
> donnees et a l'aide d'un boutton "Ajout" j'atoute une nouvelle ligne
> (Row). ca marche bien, cad que j'ai le focus sur cette ligne, le
> cursseur se positionne sur la cellule etc.. MAIS !!! le probleme est que
> la selection ne passe pas a la nouvelle ligne que j'ai ajoute. C'est a
> dire que meme si j'ajoute plusieurs lignes, c'est toujours la ligne que
> j'ai selectionne au debut avec la souris qui garde la selection.
Je pense que la solution est de préciser quelle est la ligne que tu veux
voir sélectionnée :
ListSelectionModel lsm = table.getSelectionModel();
lsm.setSelectionInterval(i, i); // où i est le numéro de la ligne à
sélectionner