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 :

[Swing] JList ou JTable ?


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 282
    Par défaut [Swing] JList ou JTable ?
    Bonjour, vous l'aurez sans doute remarqué mais je débute dans les applications graphiques, et j'aimerais que l'on me guide sur un point (pour le moment :p)

    Voilà je dois afficher une liste de Strings et pouvoir en supprimer une par simple clic sur un bouton. Par exemple l'utilisateur peut rentrer dans un champ texte une adresse email, puis en cliquant sur le bouton "ajouter" cette adresse, si elle est valide, sera ajoutée à ma liste d'adresse email. Cependant j'aimerais que cette liste prenne la forme suivante :


    Ma question est la suivante :
    Dois-je utiliser une JList ou une JTable ?
    Dans les deux cas, pourriez-vous expliquer brièvement la méthode à adopter ? Car par exemple pour un JTable, je n'est aucun attribut pouvant être lié au bouton "supprimer", alors je suis un peu (beaucoup ?) perdu.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Jtable ou un JPanel avec un layout qui va bien

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 282
    Par défaut
    JPanel avec layout qui va bien ... hum oui pourrais-tu être plus précis ?
    Une sorte de JPanel dynamique qui ajouter/supprimes des labels/bouton ?

    Désolé mais j'aurais besoin d'un tout petit peu d'explications car même pour une JTable je ne vois pas trop comment mettre une colonne avec un bouton alors qu'il n'y a pas d'attribut associé.

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Pour la JTable il te suffit de créer un Renderer spécifique. Cf tuto de sun sur les JTables
    Pour le JPanel, il te suffit d'utiliser un GridBagLayout, et tu ajoutes à la volée des composants à la dernière ligne (il te suffit de savoir combien de lignes tu as déjà pour ce faire), rien de bien exceptionnel

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 282
    Par défaut
    Je vais tester avec le JPanel car je dois admettre que le concept des JTable me dépasse encore un peu ... trop.

    Un colonne reliée à aucun attribut mais toujours présentes, avec un bouton dont l'action serait de supprimer un élément d'une liste, en l'occurrence l'élément d'index égale à celui de la ligne de ce bouton. Am I right ?


    Bref je vous tiens au courant.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 282
    Par défaut
    Bon, me revoilou, j'ai horreur de faire mon assisté mais je nage franchement là. Pleins de concepts que je ne maîtrise pas et au final je me perd et ne sais plus par quel bout commencer.

    J'ai bien lu le cours sur les JTable mais n'ayant aucun Object relié à ce bouton, je ne vois pas trop comment arriver à mes fins.

    Si je regarde du côté du JPanel, en faire un perso ok, ajouter des éléments à un GridLayout(0, 2) pas de problème, mais comment dire que sur un clic sur le bouton, je veux supprimer le label correspondant ? la source de l'événement est mon bouton, alors comment récupérer le texte du label, le supprimer de ma liste, puis virer ce label ainsi que le bouton sur lequel je viens de cliquer ?

    Ça doit paraître quasi évident pour certains mais j'admets que pour une fois, la documentation ne m'a pas suffit.

Discussions similaires

  1. [Swing] Afficher une JTable speciale en java
    Par benssj5 dans le forum Composants
    Réponses: 6
    Dernier message: 12/03/2013, 20h21
  2. [SWING] JList non sélectionnable ?
    Par schneidb dans le forum Composants
    Réponses: 4
    Dernier message: 17/02/2006, 14h34
  3. [Swing][JList] Placer un Objet dans une liste
    Par Invité dans le forum Composants
    Réponses: 1
    Dernier message: 17/02/2006, 10h31
  4. [Swing][JList]Désélectionner un item
    Par LordBlaize dans le forum Composants
    Réponses: 3
    Dernier message: 09/02/2006, 14h43
  5. [SWING] remplir une jtable avec une matrice de double
    Par Psykorel dans le forum Composants
    Réponses: 3
    Dernier message: 04/01/2006, 14h14

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