jface.preference.FileFieldEditor无法指定新文件

我在Eclipse(3.5.2)应用程序中设置了一系列首选项,我遇到了FileFieldEditor的问题。 我想允许用户指定一个日志文件来打印输出。 通常,这将是一个新文件。 但是当我使用FileFieldEditor的文件选择对话框时,它会抱怨该文件不存在(“Value必须是现有文件”)。 有没有办法在没有扩展FileFieldEditor类的情况下抑制此错误并让Java创建该文件(如果它不存在)? 谢谢!

当我查看org.eclipse.jface.preference.FileFieldEditor的源代码时,唯一的解决方案是扩展它并编写自己的FileFieldEditor版本,其中包括:

  • 覆盖的changePressed()方法,以便即使文件不存在也能保留文件路径
  • 覆盖checkState()方法以避免该错误消息。

所以我没有看到在这里避免使用FileFieldEditor扩展的方法。