Modifier ordre des lignes dans JTable (PAS DE TRI) - Java - Programmation
Marsh Posté le 31-05-2007 à 10:11:28
faut que tu fasse le swap dans ton vector et tu fireTablemachinchanged()
Marsh Posté le 31-05-2007 à 19:28:41
did-54 a dit :"swap dans ton vector "
c'est a dire qoui???
Marsh Posté le 31-05-2007 à 19:30:16
je voulais dire, inverser l'ordre des lignes dans ton vector. si tu veux remonter la ligne 4, tu met la ligne 4 dans la ligne 3 et la ligne 3 dans la ligne 4.
Marsh Posté le 31-05-2007 à 21:18:59
oui je sais en realite c'est iverser les lignes mais avec quel instruction en java
Marsh Posté le 02-06-2007 à 00:15:48
il n'y a pas de fonction toute faite
- tu fais une copie temporaire de la ligne 3 (avec elementAt)
- tu copie la ligne 4 sur la 3 (avec setElement)
- puis la copie temporaire tu la copie sur la ligne 4 (avec setElement)
Marsh Posté le 02-06-2007 à 00:20:53
Hum JTable de base c'est vilainement mal Utilise une classe héritant de AbstractTableModel à la place, exemple un DefaultTableModel Justement notre DefaultTableModel possède une methode qui swap deux ligne ou qui déplace une ligne dans une autre position, tu peu meme déplacé plusieurs lignes préalablement séléctionner :f
DefaultTableModel: http://java.sun.com/j2se/1.4.2/doc [...] Model.html
Tu crée ton DefaultTableModel avec ton Vector puis tu crées ta JTable avec ton DefaultTableModel et voilà :f apres tes modif tu les fait sur ton DefaultTableModel et par magie les modifications sont repercuté sur l'affichage grace au Listener des TableModels
Les JTables ca va pour apprendre :f apres faut passer au level au dessus mais tu veras en fait c'est juste rajouté une couche au final c'est plus simple parce que ta beaucoup plus de méthodes dispo dans les Héritiés de DefaultTableModel
Marsh Posté le 31-05-2007 à 09:20:09
Bonjour,
J'ai utilise JTable dans mon interface graphique pour afficher les coordonnes d'une personne dans un tableau.
Ceux ci est le model de mon tableau . Le code de l'interface graphique est:
ICI j'ai deux boutons up et down. Lorsque je selectionne ligne n°3 et je clique sur bouton up elle devient a position n°2
et si je clique sur bouton down elle devient a position n°4.
J'ai pas connu les instructions a mettre et qui realise cette operation
Est ce qu'il ya quelqu'un qui peut m'aider ....Merci