Voilà j'ai un problème qui peut paraître très bête et sur lequel je me
prend pourtant bien la tête !
J'ai besoin pour mon application de pouvoir "customiser" assez
radicalement le comportement du JTable. C'est à dire que je veux pouvoir
faire du glisser/déplacer de lignes, et aussi faire de la selection de
ligne via un bouton selecteur etc etc... Enfin bref j'ai du virer les
MouseListeners que Sun avait placés sur le JTable, et je suis donc forcé
de réecrire la plupart des comportements standards Nottamment la
sélection/édition sur clic.
Mon problème vient de la sélection justement, j'ai beau chercher dans la
doc, je ne trouve nulle part de méthode qui permette de selectionner une
cellule...
Il y'a bien changeSelection(), mais ça ne marche que si une cellule est
déjà selectionnée :-/
J'ai aussi essayé de retrouver le code du MouseListener que sun avait
mis sur son JTable mais impossible de trouver où ils l'ont implementé...
Si quelqu'un pouvait m'aider à sélectionner une cellule ce serait
vraiment sympa parceque là ça fait des jours que je suis sur ce JTable
et je commence vraiment à craquer...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Isammoc
Si quelqu'un pouvait m'aider à sélectionner une cellule ce serait vraiment sympa parceque là ça fait des jours que je suis sur ce JTable et je commence vraiment à craquer...
Merci d'avance,
<Idée> T'as essayé de refaire un SelectionModel? avec un SelectionListener? </Idée>
Thibaut
-- Isammoc en plein XML
Si quelqu'un pouvait m'aider à sélectionner une cellule ce serait
vraiment sympa parceque là ça fait des jours que je suis sur ce JTable
et je commence vraiment à craquer...
Merci d'avance,
<Idée>
T'as essayé de refaire un SelectionModel? avec un SelectionListener?
</Idée>
Si quelqu'un pouvait m'aider à sélectionner une cellule ce serait vraiment sympa parceque là ça fait des jours que je suis sur ce JTable et je commence vraiment à craquer...
Merci d'avance,
<Idée> T'as essayé de refaire un SelectionModel? avec un SelectionListener? </Idée>
Thibaut
-- Isammoc en plein XML
jocelyn
Salut, La sélection d'une cellule dans une JTable n'est en fait que le résultat de la sélection d'une ligne et d'une colonne. Il faut savoir egalement que la JTable gere 2 ListSelectionModel: un pour les lignes et un pour les colonnes. Pour chaque modele, tu precises sa maniere de travailler: - MULTIPLE_INTERVAL_SELECTION - SINGLE_INTERVAL_SELECTION - SINGLE_SELECTION
C'est probablement le dernier cas qui t'interessera au moins dans un premier temps. Tu accederas au modele de selection des lignes par JTable.getSelectionModel() Pour le modele de sélection des colonnes, tu dois passer par JTable.getColumnModel().getSelectionModel(). A partir de la, sélectionner une cellule (x,y) revient à selectionner la colonne x et la ligne y.
Si tu t'interesses a la JTable, je te conseille fortement de commencer par ceci: http://java.sun.com/docs/books/tutorial/uiswing/components/table.html qui te permettra de maitriser les notions de base.
-- Celui qui lutte contre des monstres doit prendre garde, dans le combat, à ne pas devenir un monstre lui-même
Salut,
La sélection d'une cellule dans une JTable n'est en fait que le résultat de
la sélection d'une ligne et d'une colonne.
Il faut savoir egalement que la JTable gere 2 ListSelectionModel: un pour
les lignes et un pour les colonnes.
Pour chaque modele, tu precises sa maniere de travailler:
- MULTIPLE_INTERVAL_SELECTION
- SINGLE_INTERVAL_SELECTION
- SINGLE_SELECTION
C'est probablement le dernier cas qui t'interessera au moins dans un premier
temps.
Tu accederas au modele de selection des lignes par
JTable.getSelectionModel()
Pour le modele de sélection des colonnes, tu dois passer par
JTable.getColumnModel().getSelectionModel().
A partir de la, sélectionner une cellule (x,y) revient à selectionner la
colonne x et la ligne y.
Si tu t'interesses a la JTable, je te conseille fortement de commencer par
ceci:
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
qui te permettra de maitriser les notions de base.
--
Celui qui lutte contre des monstres doit prendre garde, dans le combat, à ne
pas devenir un monstre lui-même
Salut, La sélection d'une cellule dans une JTable n'est en fait que le résultat de la sélection d'une ligne et d'une colonne. Il faut savoir egalement que la JTable gere 2 ListSelectionModel: un pour les lignes et un pour les colonnes. Pour chaque modele, tu precises sa maniere de travailler: - MULTIPLE_INTERVAL_SELECTION - SINGLE_INTERVAL_SELECTION - SINGLE_SELECTION
C'est probablement le dernier cas qui t'interessera au moins dans un premier temps. Tu accederas au modele de selection des lignes par JTable.getSelectionModel() Pour le modele de sélection des colonnes, tu dois passer par JTable.getColumnModel().getSelectionModel(). A partir de la, sélectionner une cellule (x,y) revient à selectionner la colonne x et la ligne y.
Si tu t'interesses a la JTable, je te conseille fortement de commencer par ceci: http://java.sun.com/docs/books/tutorial/uiswing/components/table.html qui te permettra de maitriser les notions de base.
-- Celui qui lutte contre des monstres doit prendre garde, dans le combat, à ne pas devenir un monstre lui-même