| ||||||||
Petit astucien | Bonsoir à tous,j'ai besoin d'aide pour remplir un JTable à partir des données d'une colone de ma bd,seulement je ne sais pas trop comment m'y prendre.J'ai parcouru presque tout les tuto que j'avais à ma disposition mais aucun d'eux n'en fait réellement cas.je suis partant pour des liens sur les tuto qui en parlent,pour une classe qui traite le cas,ou toute autre moyen me permettant d'y arriver.Merci | |||||||
Publicité | ||||||||
Petit astucien | Bonjour pytheas, Pour faire simple sans te donner la solution bêtement, chaque élément Swing comme JTable, JTree, ... utilise des modèles. Ces modèles, doivent être défini puis appliquer à ton élément. Intéresse toi à la classe DefaultTableModel pour créer un modèle puis insérer une colonne et des lignes. Pour finir, tu appliques ce modèle à ton JTable. Au début c'est assez chiant mais tu te rendra vite compte que ce procéder te permet davoir un seul est unique tableau (Jtable) pour autant de modèle. l'API : http://download.oracle.com/javase/1.5.0/docs/api/javax/swing/table/DefaultTableModel.html Si tu rencontres des problèmes, je te montrerais un exemple. Modifié par Cedders le 13/03/2011 14:31 | |||||||
Petit astucien | Bonjour cedders,se serait vraiment sympa si tu pouvais me donner ton exemple afin que je m'en inspire.j'ai finalement eu un cours qui fait cas des Jtables et je m' exerce en rencontrant de petits ennuis bien sur.D'ailleur je reviens avec un autre souci de programmation toujours sur les JTAbles,j'ai un exercice que je tente de traiter afin de comprendre un peu le fonctionnement des JTables,surtout son avantage quand on utilise un model.ceci pour dire que je n'attends pas les bras croisés un code pret à porter.mon exercice consiste à créer un Jtable avec quelques colonnes,dont une est un JComboBox,puis à l'aide de boutons arriver à ajouter puis à retirer des colonnes.j'y arrive,mais comme je l'ai dis plus haut,je rencontre de petits soucis qui sont entre autres:primo,le rendu du Jcombo n'est pas ce que j'attends,ce combo concerne la colonne "Sexe" avec comme élement "Masculin"et "Feminin",je l'affiche avec Masculin par defaut,mais à l'affichage il se comporte comme un JTextfiled.secondo, mes titres de colonnes ne s'affichent pas du tout, bien que j'ai utilisé (redefini) la methode getColumName(),tertio,ma methode de retrait de ligne ne marche pas.Mon exercice doit permettre de cocher un CheckBox avant de pouvoir supprimer une ligne,je ne sait avec quelle methodes pouvoir recuperer l'Etat(True) ou (False )du CheckBox afin d'effectuer le traitement approprié.Voilà où j'en suis en ce moment,en espérant t'avoir convaincu de ce que je cherche des solutions à mon probleme,voici le code qui me donne des maux de tetes:
| |||||||
Petit astucien | Bonjour pytheas, Je suis également en train d'étudier Swing donc pour l'histoire des combobox j'y jeterais un oeil mercredi quand j'aurais un peu plus de temps. Sinon je te met un bout de code pour remplir ton JTable de données avec les entête de colonne selon 2 méthodes :
Imagine que tu veuilles afficher une liste de clients ou de fournisseurs. Tu pourras créer un modèle "clients" puis un modèle "fournisseurs" et sur un simple clique appliquer ces modèles au même JTable. En d'autres termes, le modèle représente les données affichées dans ton JTable ce qui te permet d'avoir x modèles pour un seul JTable. Ce qui est bien plus classe que de créer un JTable par type d'informations à afficher. | |||||||
Petit astucien | salut cedders,si j'utilise un model pour construire mon tableau,seulement je butes sur de petits problèmes certainement d'incomprehension,quand tu auras le temps de le lire tu le constateras.et concernant ton exemple de remplissage du tableau a partir de la bd,je suis toujours partant. | |||||||
Petit astucien | Hello, ça marche ! Mon exemple est en dessus. La deuxieme méthode. Tu as juste à interroger ta BD puis tu boucles sur ton ResultSet (rs) où à chaque itération tu feras un : monModele.addRow(new Object[] {rs.getString("champ1"),...}); | |||||||
Petit astucien | merci bien cedders pour ce coup de pousse,je vais tacher de l'implémenter puis je te tiens au courant.a bientot. | |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | |||||||||||||||
|