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 :

Incompatilité JList en version 7


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Par défaut Incompatilité JList en version 7
    Bonjour,

    Juste une information que je souhaite partager avec vous.
    La méthode getSelectedValues de JLIst est maintenant "deprecated". Elle renvoyait un Object[].

    Elle a été remplacée par getSelectedValuesList qui revoie un java.util.List
    Personnellement comme j'en avais besoin pour lire des strings, j'ai modifié mon code :

    Vector<String> v = new Vector( (java.util.List) jlist.getSelectedValuesList() );

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    C'est surement dû au fait que JList sera paramétré et deviendra JList<E> en Java 7. Ainsi on peut utiliser du code 100% typesafe.


    a++

    PS : Question : pourquoi transformer la List en Vector ???

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Par défaut
    Citation Envoyé par adiGuba Voir le message

    Question : pourquoi transformer la List en Vector ???
    C'est juste parce que dans la suite de mon programme j'avais besoin d'un vecteur. Précédemment JList.getSelectedValues me renvoyait un tableau que je convertissais en vecteur.

    Ceci étant dit, Vector est une implémentation de l'interface List, donc pourquoi s'en passer ?

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 913
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 913
    Billets dans le blog
    54
    Par défaut
    La principale raison est généralement une surcharge non-nécessaire du au fait que ses méthodes sont toutes synchronisées.

    La seconde raison provient de son implémentation qui est loin d'être passe-partout en terme de performance (vector utilise des tableaux).

    Collections.synchronizedList() permet de créer facilement un décorateur synchronisé sur n'importe quel type de List.
    ArrayList (adapté aux listes de taille fixe et avec accès direct rapide) et LinkedList (adapté aux listes de taille variable) sont présentes pour apporter des implémentations spécifiques de List.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Par défaut
    OK merci du conseil.

  6. #6
    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
    Lesvectorsaymal.

    Plus sérieusement les vectors ne sont pas dépréciés uniquement car ils étaient trop présents dans l'API initiale.

    Toutefois il est amplement préférable d'utiliser des List qui sont bien plus modernes dans leur conception. Les Vectors n'ont plus aucun avantage à l'heure actuelle.

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

Discussions similaires

  1. [Kylix] [Kylix 3] Installation version Open
    Par muadib dans le forum EDI
    Réponses: 1
    Dernier message: 14/03/2003, 16h37
  2. [SYBASE] Versions de Sybase
    Par ora9i dans le forum Sybase
    Réponses: 5
    Dernier message: 25/10/2002, 12h22
  3. [Kylix] cours & version utilisable de Kylix
    Par Suricate dans le forum EDI
    Réponses: 1
    Dernier message: 19/09/2002, 18h22
  4. Version étudiant de Delphi 6
    Par Smortex dans le forum EDI
    Réponses: 2
    Dernier message: 20/07/2002, 11h13

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