IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Afficher un tableau avec un Table Model Swing en 5 minutes


Sujet :

AWT/Swing Java

  1. #1
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Points : 12 815
    Points
    12 815
    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
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  2. #2
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Points : 12 815
    Points
    12 815
    Par défaut
    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
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  3. #3
    Membre habitué Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    492
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 492
    Points : 152
    Points
    152
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public class NotesModele extends AbstractTableModel {
    }
    et en plus avec une erreur il manque "import javax.swing.table.AbstractTableModel;"

  4. #4
    Membre habitué Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    492
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 492
    Points : 152
    Points
    152
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    modele = new NotesModele();
    	table = new JTable(modele);
    	getContentPane().add(new JScrollPane(table),CENTER);

  5. #5
    Membre habitué Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    492
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 492
    Points : 152
    Points
    152
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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();
    		}
    	}
     
     
    }

  6. #6
    Membre habitué Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    492
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 492
    Points : 152
    Points
    152
    Par défaut Autre recherche
    l'ajout de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    table.setAutoCreateRowSorter(true); // Java 6 (avec Java6)
    provoque
    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)

  7. #7
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Points : 12 815
    Points
    12 815
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    table = new JTable(modele);
    Pouvez-vous copier votre code ?
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  8. #8
    Membre habitué Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    492
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 492
    Points : 152
    Points
    152
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    table = new JTable(modele);
    Pouvez-vous copier votre code ?
    J'ai trouvé l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :

  9. #9
    Membre confirmé
    Avatar de Khaled.Noordin
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 354
    Points : 497
    Points
    497
    Billets dans le blog
    1
    Par défaut
    @thierryler merci pour cet article

  10. #10
    Membre habitué Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    492
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 492
    Points : 152
    Points
    152
    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

  11. #11
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Points : 12 815
    Points
    12 815
    Par défaut
    Ce n'est pas marqué résolu car ce post correspond à l'annonce de l'article et doit donc rester ouvert.
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  12. #12
    Membre confirmé
    Avatar de Khaled.Noordin
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 354
    Points : 497
    Points
    497
    Billets dans le blog
    1
    Par défaut
    @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.

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/07/2008, 13h24
  2. Réponses: 2
    Dernier message: 07/06/2007, 17h07
  3. cacher et afficher un tableau avec un "radio button"
    Par chrix10.2 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/01/2007, 21h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo