Décrit comment afficher le contenu d’un objet ResultSet contenant le résultat d’une requête SQL dans une fenêtre graphique à l’aide du composant Swing JTable.
Le composant de la librairie Java Swing JTable est très puissant mais il n’est pas toujours facile à utiliser lorsque l’on débute. L’exemple qui suit montre comment le programmer pour afficher le résultat d’une requête SQL .
L’exemple suivant montre comment afficher le contenu de la table T_COMPOSITEURS_TMP définie dans une base de données Derby nommée mediatheque.
Nous allons dériver une classe AbstractTableModel qui utilisera les données d’un ResultSet qui contiendra le résultat de la requête SQL .
Pour l’exemple, nous intégrerons le JTable dans un JPanel, ce qui nous permettra de l’afficher simplement dans une fenêtre. Le diagramme suivant, représente les différents composants utilisés :
C’est la classe ResultSetTableModel qui est chargée de fournir les données utiles au JTable en redéfinissant les méthodes suivantes :
public int getColumnCount()
qui renverra le nombre de colonnes,
public int getRowCount()
pour le nombre de lignes,
public String getColumnName( int column )
pour que le JTable puisse utiliser les noms des champs comme titres de colonnes,
public Object getValueAt(int rowIndex, int columnIndex)
pour que le JTable puisse afficher dans les cellules les valeurs des champs.
Ce qui donne le code suivant :
Le code chargé de générer le panneau contenant le JTable est le suivant :
Il ne nous reste plus qu’à créer une petite classe de test :
L’exécution de ce programme devrait vous donner l’écran suivant :
Cet exemple vous a montré comment afficher le résultat d’une requête (ResultSet) dans un JTable mais vous remarquerez que l’exemple fourni ne permet pas de modifier les données directement à partir du JTable. Une solution sera d’utiliser des requêtes dites live, c’est à dire des ResultSet modifiables puis d’adapter le code du TableModel pour permettre la saisie dans les cellules. Ce sera l’occasion d’un autre article.
Crée par: chris
Créé le: 2 juillet 2010
Modifié le: 1er novembre 2019
Nombre de visites: 1020
Popularité: 15 %
Popularité absolue: 1
2003-2024 LePpf
Plan du site
| Se connecter |
RSS 2.0 |
Sur YouTube
Visiteurs connectés : 4
Nombre moyen de visites quotidiennes sur le site: 217