我在我的 Eclipse (3.5.2) 应用程序中设置了一系列首选项,我遇到了 FileFieldEditor 的问题。我想允许用户指定一个日志文件来打印输出。通常,这将是一个新文件。但是当我将文件选择对话框与 FileFieldEditor 一起使用时,它会抱怨该文件不存在(“值必须是现有文件”)。有没有办法在不扩展 FileFieldEditor 类的情况下抑制此错误并让 Java 创建该文件(如果它不存在)?谢谢!
问问题
577 次
1 回答
1
当我查看 的源代码时org.eclipse.jface.preference.FileFieldEditor
,唯一的解决方案是扩展它并编写您自己的 a 版本FileFieldEditor
,其中:
- 一种覆盖
changePressed()
方法,即使文件不存在也能保留文件路径 - 一个覆盖的
checkState()
方法,以避免该错误消息。
所以我看不出有办法在FileFieldEditor
这里避免这种扩展。
于 2010-03-29T07:42:53.490 回答