Publicité
+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 12 sur 12
  1. #1
    Rédacteur
    Avatar de thierryler
    Homme Profil pro Thierry Leriche-Dessirier
    Inscrit en
    octobre 2007
    Messages
    3 430
    Détails du profil
    Informations personnelles :
    Nom : Homme Thierry Leriche-Dessirier
    Localisation : France

    Informations forums :
    Inscription : octobre 2007
    Messages : 3 430
    Points : 9 410
    Points
    9 410

    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
    Test DISC gratuit : http://icauda.com/disc.php

  2. #2
    Rédacteur
    Avatar de thierryler
    Homme Profil pro Thierry Leriche-Dessirier
    Inscrit en
    octobre 2007
    Messages
    3 430
    Détails du profil
    Informations personnelles :
    Nom : Homme Thierry Leriche-Dessirier
    Localisation : France

    Informations forums :
    Inscription : octobre 2007
    Messages : 3 430
    Points : 9 410
    Points
    9 410

    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
    Test DISC gratuit : http://icauda.com/disc.php

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2008
    Messages
    33
    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 : 33
    Points : 15
    Points
    15

    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;"

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2008
    Messages
    33
    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 : 33
    Points : 15
    Points
    15

    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);

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2008
    Messages
    33
    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 : 33
    Points : 15
    Points
    15

    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 :
    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
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2008
    Messages
    33
    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 : 33
    Points : 15
    Points
    15

    Par défaut Autre recherche

    l'ajout de :
    Code :
    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 Thierry Leriche-Dessirier
    Inscrit en
    octobre 2007
    Messages
    3 430
    Détails du profil
    Informations personnelles :
    Nom : Homme Thierry Leriche-Dessirier
    Localisation : France

    Informations forums :
    Inscription : octobre 2007
    Messages : 3 430
    Points : 9 410
    Points
    9 410

    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 :
    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
    Test DISC gratuit : http://icauda.com/disc.php

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2008
    Messages
    33
    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 : 33
    Points : 15
    Points
    15

    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 :

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

    Informations forums :
    Inscription : janvier 2005
    Messages : 357
    Points : 418
    Points
    418

    Par défaut

    @thierryler merci pour cet article

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2008
    Messages
    33
    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 : 33
    Points : 15
    Points
    15

    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 Thierry Leriche-Dessirier
    Inscrit en
    octobre 2007
    Messages
    3 430
    Détails du profil
    Informations personnelles :
    Nom : Homme Thierry Leriche-Dessirier
    Localisation : France

    Informations forums :
    Inscription : octobre 2007
    Messages : 3 430
    Points : 9 410
    Points
    9 410

    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
    Test DISC gratuit : http://icauda.com/disc.php

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

    Informations forums :
    Inscription : janvier 2005
    Messages : 357
    Points : 418
    Points
    418

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •