2010-03-29 10 views
1

Je configure une série de préférences dans mon application Eclipse (3.5.2) et j'ai un problème avec FileFieldEditor. Je souhaite autoriser l'utilisateur à spécifier un fichier journal à imprimer. Souvent, ce sera un nouveau fichier. Mais lorsque j'utilise la boîte de dialogue de sélection de fichier avec FileFieldEditor, il se plaint que le fichier n'existe pas ("La valeur doit être un fichier existant"). Est-il possible, sans étendre la classe FileFieldEditor, de supprimer cette erreur et Java a-t-il créé ce fichier s'il n'existe pas? Merci!jface.preference.FileFieldEditor ne peut pas spécifier un nouveau fichier

Répondre

1

Quand je regarde le code source de org.eclipse.jface.preference.FileFieldEditor, la seule solution serait d'étendre et d'écrire votre propre version d'un FileFieldEditor, avec:

  • une méthode changePressed() écrasée afin de garder le chemin du fichier même si le fichier n'existe pas
  • une méthode remplacée checkState() afin d'éviter ce message d'erreur.

Donc, je ne vois pas un moyen d'éviter cette extension FileFieldEditor ici.

+0

Ah c'était ce dont j'avais peur. pas une grosse affaire, mais j'espérais une solution plus simple. Merci! – G33k