1

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

4

1 回答 1

1

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

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

所以我看不出有办法在FileFieldEditor这里避免这种扩展。

于 2010-03-29T07:42:53.490 回答