eclipse选择对话框输入为IField[],但返回值为SourceFields的Object[]
我正在eclipse中显示一个选择对话框(ListSelectionDialog),输入是IField的列表(org.eclipse.jdt.core.IField)。列表是可以的,选择也是可以的,但是对话框的返回值只提供一个对象列表(object[]),每个对象都是一个SourceField(org.eclipse.jdt.internal.core.SourceField) 所以我的问题是: 我需要选定的字段作为我的字段,不幸的是,直接转换不是答案:( 那么,如何从源字段中获取iFeld列表呢 有什么提示吗? 谢谢!eclipse选择对话框输入为IField[],但返回值为SourceFields的Object[],eclipse,dialog,Eclipse,Dialog,我正在eclipse中显示一个选择对话框(ListSelectionDialog),输入是IField的列表(org.eclipse.jdt.core.IField)。列表是可以的,选择也是可以的,但是对话框的返回值只提供一个对象列表(object[]),每个对象都是一个SourceField(org.eclipse.jdt.internal.core.SourceField) 所以我的问题是: 我需要选定的字段作为我的字段,不幸的是,直接转换不是答案:( 那么,如何从源字段中获取iFeld列表
Sven
SourceField
实现了IField
界面,因此您可以强制转换单个对象:
IField [] result = new IField[objectArray.length];
for (int i = 0; i < result.length; ++i) {
result[i] = (IField)objectArray[i];
}
IField[]结果=新的IField[objectArray.length];
对于(int i=0;i
你说得对,我放弃了这个。现在它工作得非常好。再次感谢你,格雷格:)