Eclipse: exclure des packages spécifiques lors de la saisie automatique d’un nom de classe

Lorsque vous complétez automatiquement un nom de classe dans Eclipse, par exemple si vous tapez:

Onglet ListI

Un menu contextuel apparaît, vous proposant des noms de classe à compléter (que vous pouvez sélectionner avec la souris ou en utilisant les touches fléchées:

Dans cet exemple, je veux presque certainement java.util.ListIterator et je ne veux presque jamais com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator (ou tout autre élément de ce paquet).

Cette classe particulière apparaîtra fréquemment dans la liste (chaque fois que je déclare un ListIterator ). Je voudrais pouvoir exclure les paquets des recherches de saisie semi-automatique, afin que java.util.ListIterator soit complété automatiquement sans avoir besoin d’un menu contextuel.

Est-ce possible?

  Window->Preferences->Java->Appearance->Type Filters 

Vous devriez pouvoir y spécifier les paquetages que vous ne voulez pas voir.

http://help.eclipse.org/galileo/topic/org.eclipse.jdt.doc.user/tips/images/type-filter.png

Voir Conseils et astuces Java

Pour empêcher certains types d’apparaître dans l’assistant de contenu, utilisez la fonctionnalité de filtrage de type configurée sur la page de préférences Java > Appearance > Type Filters .
Les types correspondant à l’un de ces modèles de filtre n’apparaîtront pas dans la boîte de dialog Open Type et ne seront pas disponibles pour assister le contenu, corriger rapidement et organiser les importations.
Ces modèles de filtre n’affectent pas les vues Explorateur de packages et Hiérarchie.


finnw (l’OP) ajoute dans les commentaires:

Maintenant, comment append une seule classe à cette liste? Je ne suis pas intéressé par java.awt.List mais parfois je veux java.awt.Window ou java.awt.Dimension. –

“Filtre de type” est en fait basé sur la correspondance de modèle de classe , ce qui signifie que si vous ajoutez:

  java.awt.List 

cette classe disparaîtra des propositions d’aide au contenu.
Si vous savez que toutes les classes java.awt.Lxxx sont sans intérêt, vous pouvez append

  java.awt.L* 

Toutes les autres classes de java.awt seraient toujours là pour l’assistance au contenu.
Avec une éclipse récente (j’ai maintenant un eclipse 3.6Mx, mais cela devrait fonctionner aussi pour 3.5.x), vous n’êtes pas limité au modèle de package uniquement dans le filtre de type.

 Window->Preferences->Java->Appearance->Type Filters