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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    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
    Par défaut
    Ce n'est pas java.awt.List qu'il faut utiliser mais java.util.List

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    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
    Par défaut
    File ton code, tu as dû faire une boulette.

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    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 confirmé
    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
    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
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    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

+ 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