-
JTable et JDBC
Bonjour,
Je suis à la recherche d'un exemple simple pour développer une appli qui charge le contenu de table JTable via JDBC.
J'ai trouvé plein de discussion sur le sujet mais aucun exemple simple.
Est-ce que quelqu'un aurait ça dispo?
Merci d'avance
Jerome
-
Plutôt que de te donner ça tout maché (ce que personne ne fera probablement pas ici), je vais plutôt te décrire la marche à suivre pour faire ceci de façon propre:
- Créer sa table
- Créer dans le projet un bean java (classe avec attributs/getters/setters qu'on appellera MonBean) mappant ta table (un attribut par colonne de la table)
- Créer une classe possédant une méthode renvoyant une List<MonBean> contenant le résultat de la requête effectuée en base. Pour chaque ligne du ResultSet on créer un MonBean à partir des infos et on l'affecte à la List crée au début de la méthode. (pour plus d'infos sur les requêtes en base:http://java.developpez.com/faq/jdbc/)
- Créer une classe héritant d'AbstractTableModel (par exemple MonBeanModel). Cette classe devra contenir une List<MonBean>. Et devra s'appuyer sur cette List pour implémenter les méthodes setvalueAt, getValueAt, getRowCount, getColumnCount, getColumnClass, isEditable & cie. Pour plus d'informations tu as un exemple de ce genre de modèles dans le tutoriel suivant: http://baptiste-wicht.developpez.com...ing/jtable/#L3
- Créer une classe Héritant de SwingWorker, possédant une référence sur la JTable (on évitera pour l'instant d'approfondir le coté MVC qui risque de t'embrouiller). Dans la méthode doInBackground du swing worker tu vas récupérer les données en utilisant la classe crée en 3. Dans la méthode done du SwingWorker tu vas affecter la List récupérée dans le doInBackground à ta JTable en faisant un maTable.setModel(new MonBeanModel(maListDeBean));
- Et puis, bah non, rien en fait.
-
Cool,
Merci pour toutes ces explications... Je mets ça en place... je crois que ca va me prendre un peu de temps :lol: