[résolu]Composant Graphique sous java
4 participants
Forum INFOMATH :: Enseignement de l'informatique :: INFO - Supérieur (Etudiants et Professionnels) :: JAVA
Page 1 sur 1
Composant Graphique sous java
Salut,
Je dispose d'une classe personne ayant comme attributs CIN, nom et penom.
Dans cette classe il y toutes les méthodes qui permettent soient de retourner les valeurs des attributs (Tq String getNom()...) ou les modifie (tq void setNom(String n)...).
Dans un tableau je dispose de toutes les personnes instanciées.
Le tableau est enregistré dans un fichier (flux d'objets).
Dans une interface graphique je voudrais afficher toutes les personnes enregistrées dans mon tableau personne.
Comme ceci :
Je voudrais les afficher dans un composant JTable.
J’ai trouvé que JTable dispose de plusieurs constructeurs dont l’un a comme paramètres un tableau de deux dimensions pour les données, et tableau d’une seule dimension pour les titres des colonnes.
Voici un exemple (En se basant sur un exemple que j’ai trouvé sur le net):
Object[][] donnees = { {"01234567”,"A","B"} , {"76543210","C","D"}};
String[] titreColonnes = {"CIN","Nom",”Prenom"} ;
JTable jTable1 = new JTable(donnees, titreColonnes);
Comment faire si je ne connais pas au préalable les données qui seront insérer dans la table (vu que je vais les extraire d’un fichier).
Sinon existe-t-il une autre structure qui me permet d’atteindre mon objectif, ou je les fais juste à l’aide de zones de texte séparées.
Merci d’avance pour votre aide.
Je dispose d'une classe personne ayant comme attributs CIN, nom et penom.
Dans cette classe il y toutes les méthodes qui permettent soient de retourner les valeurs des attributs (Tq String getNom()...) ou les modifie (tq void setNom(String n)...).
Dans un tableau je dispose de toutes les personnes instanciées.
Le tableau est enregistré dans un fichier (flux d'objets).
Dans une interface graphique je voudrais afficher toutes les personnes enregistrées dans mon tableau personne.
Comme ceci :
CIN | Nom | Prenom |
01234567 | A | B |
76543210 | C | D |
Je voudrais les afficher dans un composant JTable.
J’ai trouvé que JTable dispose de plusieurs constructeurs dont l’un a comme paramètres un tableau de deux dimensions pour les données, et tableau d’une seule dimension pour les titres des colonnes.
Voici un exemple (En se basant sur un exemple que j’ai trouvé sur le net):
Object[][] donnees = { {"01234567”,"A","B"} , {"76543210","C","D"}};
String[] titreColonnes = {"CIN","Nom",”Prenom"} ;
JTable jTable1 = new JTable(donnees, titreColonnes);
Comment faire si je ne connais pas au préalable les données qui seront insérer dans la table (vu que je vais les extraire d’un fichier).
Sinon existe-t-il une autre structure qui me permet d’atteindre mon objectif, ou je les fais juste à l’aide de zones de texte séparées.
Merci d’avance pour votre aide.
Dernière édition par le Dim 16 Déc - 17:36, édité 1 fois
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6799
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: [résolu]Composant Graphique sous java
Lamia:
Les concepteurs de la classe JTable ont proposé (si je me rappelle bien) une méthode qui permet d'ajouter des enregistrements (des lignes) à la table, voire même, des méthodes qui modifient des cellules bien précises (row et colmn)
Ceci te permet, si j'ai bien compris le problème, d'alimenter la table par les données au fur et à mesure de leur chargement du fichier ou d'une base de données.
@+
Les concepteurs de la classe JTable ont proposé (si je me rappelle bien) une méthode qui permet d'ajouter des enregistrements (des lignes) à la table, voire même, des méthodes qui modifient des cellules bien précises (row et colmn)
Ceci te permet, si j'ai bien compris le problème, d'alimenter la table par les données au fur et à mesure de leur chargement du fichier ou d'une base de données.
@+
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7870
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: [résolu]Composant Graphique sous java
Merci,
Ok, je vais voir plus sur ces méthodes.
Dans ce cas dois-je initialiser mon tableau de données puis lors du chargement depuis le fichier , supprimer l'initialisation et alimenter ma table par les donées.
Ok, je vais voir plus sur ces méthodes.
Dans ce cas dois-je initialiser mon tableau de données puis lors du chargement depuis le fichier , supprimer l'initialisation et alimenter ma table par les donées.
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6799
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: [résolu]Composant Graphique sous java
C'est pas obligatoire de l'initialiser. Mets-le à NULL. Dans ce cas rien ne s'affiche. Puis, alimente le par des données et invoque la méthode de Rafraichissement du composant pour qu'il affiche prennent en considération les modif.
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7870
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: [résolu]Composant Graphique sous java
To customize you've to extends the JTableModel and override it's methods class. There's more in the Java Tutorial in here.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6253
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: [résolu]Composant Graphique sous java
Admin a écrit:C'est pas obligatoire de l'initialiser. Mets-le à NULL. Dans ce cas rien ne s'affiche. Puis, alimente le par des données et invoque la méthode de Rafraichissement du composant pour qu'il affiche prennent en considération les modif.
Ok, je vais essayer d'en faire ainsi.
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6799
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: [résolu]Composant Graphique sous java
Et c'était quoi la solution finale Lamia?
methodiX- Admin
-
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7252
Date d'inscription : 22/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: [résolu]Composant Graphique sous java
Bein pour ce probléme y avait plusieurs solutions, une des solutions est celle proposé par manianis, faire un héritage de la classe JTableModel et redefinir ses methodes selon le besoin de l'utilisateur, sinon utiliser la classe DefaultTableModel ( Voir par ici ) pour instancier un model à passer en paramétre pour JTable.
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6799
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Sujets similaires
» Reseau de Petri sous java
» Programmation Graphique C/C++ SDL Mastère ISG
» Cours JAVA
» Club ---> JAVA <----
» JAVA et .NET
» Programmation Graphique C/C++ SDL Mastère ISG
» Cours JAVA
» Club ---> JAVA <----
» JAVA et .NET
Forum INFOMATH :: Enseignement de l'informatique :: INFO - Supérieur (Etudiants et Professionnels) :: JAVA
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum