Précédent   Forum du club des développeurs et IT Pro > Java > Interfaces Graphiques en Java > AWT/SWING
AWT/SWING
Forum d'entraide pour les API Swing et AWT. Avant de poster -> FAQ AWT/SWING
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 13/01/2012, 14h47   #1
thierryler
Rédacteur
 
Avatar de thierryler
 
Homme Thierry Leriche-Dessirier
Inscription : octobre 2007
Messages : 2 141
Détails du profil
Informations personnelles :
Nom : Homme Thierry Leriche-Dessirier
Localisation : France

Informations forums :
Inscription : octobre 2007
Messages : 2 141
Points : 5 910
Points : 5 910
Par défaut Afficher un tableau avec un Table Model Swing en 5 minutes

Bonjour à tous,

Je vous propose un article très court dans la série "en 5 minutes", et intitulé "Afficher un tableau avec un Table Model en 5 minutes".

L'article est visible à l'adresse suivante :
http://thierry-leriche-dessirier.dev...lemodel-5-min/

Avant de commencer, je conseille aux débutants de lire le tutoriel "Importer un projet Maven dans Eclipse en 5 minutes" disponible à l'adresse suivante :
http://thierry-leriche-dessirier.dev...-eclipse-5-min.

Bonne lecture.
__________________
Thierry Leriche-Dessirier
Ingénieur Architecte JEE Freelance
Rédacteur pour Developpez
Professeur de Génie Logiciel à l'ESIEA

Page sur Developpez : http://thierry-leriche-dessirier.developpez.com
Site : http://www.icauda.com
Linked'in : http://www.linkedin.com/in/thierryler
Twitter : http://www.twitter.com/thierryleriche
thierryler est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 27/01/2012, 11h34   #2
thierryler
Rédacteur
 
Avatar de thierryler
 
Homme Thierry Leriche-Dessirier
Inscription : octobre 2007
Messages : 2 141
Détails du profil
Informations personnelles :
Nom : Homme Thierry Leriche-Dessirier
Localisation : France

Informations forums :
Inscription : octobre 2007
Messages : 2 141
Points : 5 910
Points : 5 910
Retrouvez les autres tutoriels de cette série intitulée "en 5 minutes" à l'adresse suivante :
http://thierry-leriche-dessirier.dev...#page_articles
__________________
Thierry Leriche-Dessirier
Ingénieur Architecte JEE Freelance
Rédacteur pour Developpez
Professeur de Génie Logiciel à l'ESIEA

Page sur Developpez : http://thierry-leriche-dessirier.developpez.com
Site : http://www.icauda.com
Linked'in : http://www.linkedin.com/in/thierryler
Twitter : http://www.twitter.com/thierryleriche
thierryler est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/06/2012, 16h35   #3
dedalios
Candidat au titre de Membre du Club
 
Homme
Développeur informatique
Inscription : février 2008
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : février 2008
Messages : 28
Points : 12
Points : 12
Par défaut Afficher un tableau avec un Table Model Swing

Bonjour,

je cite"
Pour commencer, écrivons un "table model" avec juste ce qu'il faut pour que cela compile. Eclipse nous aide dans
cette tâche en créant directement les méthodes à implémenter.
Table model minimal
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class NotesModele extends AbstractTableModel {
@Override
public int getColumnCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public int getRowCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public Object getValueAt(int arg0, int arg1) {
// TODO Auto-generated method stub
return null;
}
}
"

Comment fait-on pour obtenir ceci en auto sur eclipse.
Je n'obtiens pas que
Code :
1
2
public class NotesModele extends AbstractTableModel {
}
et en plus avec une erreur il manque "import javax.swing.table.AbstractTableModel;"
dedalios est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 26/06/2012, 17h00   #4
dedalios
Candidat au titre de Membre du Club
 
Homme
Développeur informatique
Inscription : février 2008
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : février 2008
Messages : 28
Points : 12
Points : 12
Par défaut Afficher un tableau avec un Table Model Swing

tous ce qui s'appuie sur List<NoteEleve> pose problème:
Qu'elle import manque t'il ?

Quelle import manque t'il pour

Code :
1
2
3
modele = new NotesModele();
	table = new JTable(modele);
	getContentPane().add(new JScrollPane(table),CENTER);
dedalios est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 26/06/2012, 17h13   #5
dedalios
Candidat au titre de Membre du Club
 
Homme
Développeur informatique
Inscription : février 2008
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : février 2008
Messages : 28
Points : 12
Points : 12
VOici la class NotesModele que j'ai créer :
avec Table model dans l'IHM je n'ai rien d'autre que les titres des colonnes pas la moindre données? OU est l'erreur?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package notes1;
 
import java.util.List;
import javax.swing.table.AbstractTableModel;
import notes1.src.main.java.com.thi.notes.ihm.NoteService;
import notes1.src.main.java.com.thi.notes.domain.*;
 
 
public class NotesModele extends AbstractTableModel {
 
	private final String[] entetes = { "Nom", "Prénom", "Année", "Sexe", "Note" };
	private NoteService noteService;
	private List<NoteEleve> notes;
 
	@Override
	public int getColumnCount() {
		return entetes.length;
	}
 
	@Override
	public String getColumnName(int columnIndex) {
		return entetes[columnIndex];
	}
 
	@Override
	public int getRowCount() {
		// TODO Auto-generated method stub
		return 0;
	}
 
	public NotesModele() {
		noteService = NoteService.getInstance();
		java.util.List<NoteEleve> notes = noteService.findLastNotes();
	}
 
	public List<NoteEleve> getNotes() {
		return notes;
		}
 
	@Override
	public Class<?> getColumnClass(int columnIndex) {
		switch (columnIndex) {
		case 0:
		case 1:
			return String.class;
		case 3:
			return Sexe.class;
		case 2:
			return Integer.class;
		case 4:
			return Double.class;
		default:
			return Object.class;
		}
	}
 
	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
 
		switch (columnIndex) {
		case 0:
			// Nom
			return notes.get(rowIndex).getEleve().getNom();
		case 1:
			// Prenom
			return notes.get(rowIndex).getEleve().getPrenom();
		case 2:
			// Annee
			return notes.get(rowIndex).getEleve().getAnnee();
		case 3:
			// Sexe
			return notes.get(rowIndex).getEleve().getSexe();
		case 4:
			// Note au controle
			return notes.get(rowIndex).getNote();
		default:
			throw new IllegalArgumentException();
		}
	}
 
 
}
dedalios est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 26/06/2012, 17h16   #6
dedalios
Candidat au titre de Membre du Club
 
Homme
Développeur informatique
Inscription : février 2008
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : février 2008
Messages : 28
Points : 12
Points : 12
Par défaut Autre recherche

l'ajout de :
Code :
table.setAutoCreateRowSorter(true); // Java 6 (avec Java6)
provoque
Citation:
Exception in thread "main" java.lang.NullPointerException
at notes1.src.main.java.com.thi.notes.ihm.NotesJFrame.<init>(NotesJFrame.java:33)
at notes1.src.main.java.com.thi.notes.Launcher.main(Launcher.java:7)
dedalios est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 26/06/2012, 17h29   #7
thierryler
Rédacteur
 
Avatar de thierryler
 
Homme Thierry Leriche-Dessirier
Inscription : octobre 2007
Messages : 2 141
Détails du profil
Informations personnelles :
Nom : Homme Thierry Leriche-Dessirier
Localisation : France

Informations forums :
Inscription : octobre 2007
Messages : 2 141
Points : 5 910
Points : 5 910
Bonjour,

Je suppose que vous avez résolu tout seul le problème précédent ?

pour le NPE, avez-vous bien mis le code suivant ?

Code :
1
2
 
table = new JTable(modele);
Pouvez-vous copier votre code ?
__________________
Thierry Leriche-Dessirier
Ingénieur Architecte JEE Freelance
Rédacteur pour Developpez
Professeur de Génie Logiciel à l'ESIEA

Page sur Developpez : http://thierry-leriche-dessirier.developpez.com
Site : http://www.icauda.com
Linked'in : http://www.linkedin.com/in/thierryler
Twitter : http://www.twitter.com/thierryleriche
thierryler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2012, 08h37   #8
dedalios
Candidat au titre de Membre du Club
 
Homme
Développeur informatique
Inscription : février 2008
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : février 2008
Messages : 28
Points : 12
Points : 12
Par défaut PRobleme

Citation:
Envoyé par thierryler Voir le message
Bonjour,

Je suppose que vous avez résolu tout seul le problème précédent ?

pour le NPE, avez-vous bien mis le code suivant ?

Code :
1
2
 
table = new JTable(modele);
Pouvez-vous copier votre code ?
J'ai trouvé l'erreur
Code :
1
2
3
4
5
6
7
8
@Override
	public int getRowCount() {
		return 0;	}
a la place de
	@Override
	public int getRowCount() {
		return notes.size();
	}
Ceci étant quelle est la méthode a utiliser pour répondre au premier problème d'utilisation d'éclipse :
dedalios est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 30/08/2012, 23h24   #9
Khaled.Noordin
Membre éprouvé
 
Avatar de Khaled.Noordin
 
Homme Khaled Noordin Abou Imran
Inscription : janvier 2005
Messages : 341
Détails du profil
Informations personnelles :
Nom : Homme Khaled Noordin Abou Imran
Localisation : France, Hauts de Seine (Île de France)

Informations forums :
Inscription : janvier 2005
Messages : 341
Points : 468
Points : 468
@thierryler merci pour cet article
__________________
Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément. Nicolas Boileau

Si c'est résolu, cliquez, cliquez, cliquez!!!!
Khaled.Noordin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2012, 08h56   #10
dedalios
Candidat au titre de Membre du Club
 
Homme
Développeur informatique
Inscription : février 2008
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : février 2008
Messages : 28
Points : 12
Points : 12
Par défaut résolue

Citation:
Envoyé par Khaled.Noordin Voir le message
@thierryler merci pour cet article
Problème résolue ,
je ne vois néanmoins pas l’icône 'résolue' dans l'interface
dedalios est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 03/09/2012, 08h57   #11
thierryler
Rédacteur
 
Avatar de thierryler
 
Homme Thierry Leriche-Dessirier
Inscription : octobre 2007
Messages : 2 141
Détails du profil
Informations personnelles :
Nom : Homme Thierry Leriche-Dessirier
Localisation : France

Informations forums :
Inscription : octobre 2007
Messages : 2 141
Points : 5 910
Points : 5 910
Ce n'est pas marqué résolu car ce post correspond à l'annonce de l'article et doit donc rester ouvert.
__________________
Thierry Leriche-Dessirier
Ingénieur Architecte JEE Freelance
Rédacteur pour Developpez
Professeur de Génie Logiciel à l'ESIEA

Page sur Developpez : http://thierry-leriche-dessirier.developpez.com
Site : http://www.icauda.com
Linked'in : http://www.linkedin.com/in/thierryler
Twitter : http://www.twitter.com/thierryleriche
thierryler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2012, 06h20   #12
Khaled.Noordin
Membre éprouvé
 
Avatar de Khaled.Noordin
 
Homme Khaled Noordin Abou Imran
Inscription : janvier 2005
Messages : 341
Détails du profil
Informations personnelles :
Nom : Homme Khaled Noordin Abou Imran
Localisation : France, Hauts de Seine (Île de France)

Informations forums :
Inscription : janvier 2005
Messages : 341
Points : 468
Points : 468
@dedalios
Pourquoi tu me cite?
déjà tu viens pourrir une annonce d'article, l'auteur est bien gentil de te répondre et tu continu à lâcher tes étrons un peu partout.
__________________
Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément. Nicolas Boileau

Si c'est résolu, cliquez, cliquez, cliquez!!!!
Khaled.Noordin est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h19.


 
 
 
 
Partenaires

Hébergement Web