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

Composants Java Discussion :

Affichage de Liste: JTable?


Sujet :

Composants Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Par défaut Affichage de Liste: JTable?
    Bonjour,

    Je souhaite afficher une liste d'élements aillant plusieurs caractéristiques, et je souhaite qu'elle soit non modifiable... Je veux juste qu'on puisse sélectionne l'une des lignes et via un bouton a coté, la supprimer...
    Genre, afficher une liste de joueur de sport d'une équipe et pouvoir enlever un jouer...

    Pourriez vous m'aider?

    Ai-je été assez clair?

    Merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    Utilise un TableModel et dans la méthode isCellEditable tu fais return false.

    Bonne continuation.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Par défaut
    Après le conseil de L Ankou,
    Je suis parti en recherche d'info...
    Et je n'arrive pas à saisir un truc...
    Dans un AbstractTableModel, il faut un Object[][] de données comme c'est mis ce dessous...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class MyTableModel extends AbstractTableModel {
    private String[] columnNames = ...
    private Object[][] data = ...
    public int getColumnCount() {return columnNames.length;}
    public int getRowCount() {return data.length;}
    public String getColumnName(int col) {return columnNames[col];}
    ...
    Or, c'est un MODELE, il ne devrai pas contenir de données, et on devrais les ajouter ensuite...
    Je suis un peu perdu

    Merci de m'aider...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    C'est ce modèle qui contiendra les données que tu veux afficher dans ton tableau.
    Ton modèle peut très bien se servir d'une liste au lieu d'un tableau d'Object.
    Il suffit juste de redéfinir les quelques méthodes obligatoires.

    Va voir la javadoc de la classe JTable.
    SUr cette page il y a une lien vers un tutoriel de Sun sur les JTable qui explique comment se servir du modèle.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Par défaut
    Ayé,
    J'ai chercher, j'ai trouver ce qu'il me fallait, je construis bien ma JTable
    Mais bon, maintenant, j'ai qq soucis, sinon ça serai trop facile, je veux enlever des lignes ou en ajouter...

    Pour supprimer une ligne lorsqu'on appuie sur un bouton a coté de la table
    ça ça devrai aller:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	int n = t.getSelectedRow();
    	t.removeRowSelectionInterval(n,n);
    et bien, rien ne se passe...

  6. #6
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Février 2007
    Messages : 52
    Par défaut
    bah oui parce que la méthode "removeRowSelectionInterval" n'est pas là pour supprimer un objet du modèle mais pour l'enlever de la liste des éléments séléctionnés..

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Par défaut
    Désolé, j'étais à l'ouest...
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme d'affichage d'une JTable utilisant un tablemodel
    Par garfieldcut dans le forum Composants
    Réponses: 2
    Dernier message: 13/01/2006, 12h58
  2. Affichage de listes de différents types
    Par thibouille dans le forum C++
    Réponses: 9
    Dernier message: 27/11/2005, 20h34
  3. [MySQL] Affichage en liste de type et de leurs sous-types
    Par Mitaka dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 09/11/2005, 15h33
  4. Réponses: 5
    Dernier message: 25/10/2005, 21h51
  5. Réponses: 15
    Dernier message: 20/07/2004, 10h22

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