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

Eclipse Java Discussion :

List<String> avec jdk1.6.0_01.


Sujet :

Eclipse Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Points : 29
    Points
    29
    Par défaut List<String> avec jdk1.6.0_01.
    Bonjour,
    Voila je travaille sous Eclipse et j'aimerais essayer ce code.
    J'importe bien java.awt.List; pour pouvoir utiliser la classe List, mais il ne prend pas List<String>, pourtant je bosse avec jdk1.6.0_01.
    De plus il me dit "The type FiltreExtensible must implement inhereted abstract method FileFilter.accept(File)", Donc soit il y a une erreur dans le tutorial soit c'est moi qui ait un souci.
    Merci

  2. #2
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Ce n'est pas java.awt.List qu'il faut utiliser mais java.util.List
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par natha
    Ce n'est pas java.awt.List qu'il faut utiliser mais java.util.List
    Ben non c'est la même chose
    The type List is not generic; it cannot be parameterized with arguments <String>

  4. #4
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    File ton code, tu as dû faire une boulette.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Points : 29
    Points
    29
    Par défaut
    Je n'ai rien modifié par rapport au tutorial dont je parle au début celui ci.
    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
    import java.io.File; 
    import java.util.*; 
    import javax.swing.*;
    import javax.swing.filechooser.*;
     
    public class FiltreExtensible extends FileFilter{
    	//Description et extensions acceptées par le filtre
    	private String description;
    	private List<String> extensions;
    	//Constructeur à partir de la description
    	public FiltreExtensible(String description){
    		if(description == null){
    			throw new NullPointerException("La description ne peut être null.");	
    		}
    		this.description = description;
    		this.extensions = new ArrayList<String>();
    	}
    	//Implémentation de FileFilter
    	public boolean accept(File file){
    		if(file.isDirectory() || extensions.size()==0) { 
    			return true; 
    		} 
    		String nomFichier = file.getName().toLowerCase(); 
    		for(String extension : extensions){
    			if(nomFichier.endsWith(extension)){
    				return true;
    			}	
    		}
    		return false;
    	}
    	public String getDescription(){
    		StringBuffer buffer = new StringBuffer(description);
    		buffer.append(" (");
    		for(String extension : extensions){
    			buffer.append(extension).append(" ");	
    		}	
    		return buffer.append(")").toString();
    	}	
    	//Quelques méthodes utilitaires
    	public void setDescription(String description){
    		if(description == null){
    			throw new NullPointerException("La description ne peut être null.");	
    		}
    		this.description = description;
    	}
    	public void addExtension(String extension){
    		if(extension == null){
    			throw new NullPointerException("Une extension ne peut être null.");	
    		}	
    		extensions.add(extension);
    	}
    	public void removeExtension(String extension){
    		extensions.remove(extension);	
    	}
    	public void clearExtensions(){
    		extensions.clear();
    	}
    	public List<String> getExtensions(){
    		return extensions;	
    	}
    	//Test
    	public static void main(String[] args){
     
    		FiltreExtensible filtre = new FiltreExtensible("Fichiers Java");
    		filtre.addExtension(".java");
     
    		JFileChooser chooser = new JFileChooser(".");
    		chooser.addChoosableFileFilter(filtre);
    		chooser.showOpenDialog(null);
     
    		filtre.addExtension(".class");
    		chooser.showOpenDialog(null);
     
    		filtre.setDescription("Fichiers class");
    		filtre.removeExtension(".java");
    		chooser.showOpenDialog(null);
     
    		filtre.setDescription("Tous les fichiers");
    		filtre.clearExtensions();	
    		chooser.showOpenDialog(null);
    	}
    }

  6. #6
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Bonjour.
    Sinon, assures toi aussi que tu as configuré eclipse ou ton projet pour utiliser la JDK 6. (Il est possible que ton poste contient d'autres versions de java).

    Bouton droit sur le projet > properties > Java Compiler.

    Bonne chance.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par djo.mos
    Bonjour.
    Sinon, assures toi aussi que tu as configuré eclipse ou ton projet pour utiliser la JDK 6. (Il est possible que ton poste contient d'autres versions de java).

    Bouton droit sur le projet > properties > Java Compiler.

    Bonne chance.
    Oui c'est ce que je me suis dit, mais non j'ai correctement configuré eclipse en l'installant.
    J'ai viré la JRE par defaut pour y mettre le jdk1.6.0_01

  8. #8
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Sinon essaie sans les générics.
    A savoir List au lieu de List<String> et ArrayList() au lieu de ArrayList<String>()
    Le code m'a l'air correct. Pas de raison que ça ne marche pas.
    As-tu la compilation automatique ? Si tu ne l'as pas, il est possible que tu ais encore de vieux messages d'erreurs.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  9. #9
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par natha
    Sinon essaie sans les générics.
    A savoir List au lieu de List<String> et ArrayList() au lieu de ArrayList<String>()
    Le code m'a l'air correct. Pas de raison que ça ne marche pas.
    As-tu la compilation automatique ? Si tu ne l'as pas, il est possible que tu ais encore de vieux messages d'erreurs.
    En fait il semble que ce soit un probleme de version de java parce que meme l'ecriture java6 d'une boucle for ne passe pas.
    for(String extension : extensions){

  10. #10
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Tu as peut-être ton projet qui dit qu'il doit être compilé en java 4. Même si tu as le JDK6, il est toujours possible de compiler en 1.4
    Jette un oeil dans tes préférences générales d'eclipse et dans les préférences du projet lui-même.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  11. #11
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par natha
    Tu as peut-être ton projet qui dit qu'il doit être compilé en java 4. Même si tu as le JDK6, il est toujours possible de compiler en 1.4
    Jette un oeil dans tes préférences générales d'eclipse et dans les préférences du projet lui-même.
    J'ai fais ca plusieurs fois mais c;est bien le 1.6 que ce soit cote preferences de Eclipse ou du projet.
    Il faut que je regle ca sinon sur les autres projets j aurai toujorus ce probleme.

  12. #12
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    T'as forcément un truc faux quelque part.

    Dis ce que tu as dans Preferences/Java/Installed JREs et dans Preferences/Java/Compiler.

    C'est pas 1.6 qu'il faut avoir c'est 6.0
    1.6 ça n'existe pas.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  13. #13
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par natha
    T'as forcément un truc faux quelque part.

    Dis ce que tu as dans Preferences/Java/Installed JREs et dans Preferences/Java/Compiler.

    C'est pas 1.6 qu'il faut avoir c'est 6.0
    1.6 ça n'existe pas.
    Merciiiiiiiiiiiiiiiiiiiiiiiiiiiii.

    Je pensais qu'il suffisait de configurer dans Preferences/Java/Installed JREs je ne l'avais pas fais pour Preferences/Java/Compiler...


    Merci merci merci.

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 147
    Points : 66
    Points
    66
    Par défaut
    Salut ,
    J'essais d' utiliser la généricité sur mon projet, mais cela ne marche pas.
    _________________________________________
    Ligne de code test :
    import java.util.List;
    ....
    List<String> extensions;

    Conf Eclipse:
    Project->propreties->java compiler : 6.0
    Project->propreties->java buildpath : JRE 1.6.0_03

    Conf win:
    java -version : 1.6.0_05

    Erreur: the type list is not generic.
    _________________________________
    Comme si la compilation d code se faisait à partir d'une version inférieur à la version 5 ...


    Comment faut-il que je configure Eclipse pour que la généricité puisse être employée ?
    Merci d'avance

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

Discussions similaires

  1. Liste de string avec propriétés sans collections
    Par Mortlhomme dans le forum VB.NET
    Réponses: 6
    Dernier message: 09/03/2013, 18h51
  2. Remplir un spinner avec une liste de string
    Par lolo81 dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 04/07/2012, 09h04
  3. [String]Formatter avec local
    Par EpOnYmE187 dans le forum Langage
    Réponses: 4
    Dernier message: 19/09/2005, 21h40
  4. Liste déroulante chainée : problème avec value
    Par jpascal dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/08/2005, 21h06
  5. Exception si j'essaye avec jdk1.4
    Par peppena dans le forum JDeveloper
    Réponses: 2
    Dernier message: 04/02/2004, 15h55

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