2

我有一门课程File正在被另外两个课程CopyFileDeleteFile.

class File {
    private String filePath;
    /** Setters and getters **/
}

class CopyFile {
    private String destinationPath;
    /**setters and getters**/
}

class DeleteFile {
} 

现在我正在尝试将其绑定到表格查看器:

ViewerSupport.bind(tableViewer, new WritableList(realm,
            fileDetailsList, File.class),PojoProperties.values(File.class,
                    new String[] { "filePath","destinationPath"}));

我想在文件是一个实例时显示destinationPath CopyFilenull或者""当它是一个实例时显示destinationPath DeleteFile

但是当我运行它时,它会抛出一个错误:

在类 File 中找不到名称为 destinationPath 的属性

请帮我解决这个问题并告诉我如何在继承的情况下实现 DataBinding。

4

1 回答 1

0

请注意,当您绑定File.class该属性时,由于它使用反射并且该属性属于CopyFile.class. 绑定是使用 Bean 或 POJO 完成的,以便观察它们的细节。

于 2015-07-28T16:48:56.893 回答