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

时间:2010-03-29 07:29:49

标签: java eclipse jface

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

1 个答案:

答案 0 :(得分:1)

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

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

所以我没有办法在这里避免FileFieldEditor扩展。