//错误信息The hierarchy of the type PersonListLabelProvider is inconsistent
package com.qualityeclipse.sample;import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;public class PersonListLabelProvider extends LabelProvider { //这行报错 public Image getImage(Object element) {
return null;
} public String getText(Object element) {
Person person = (Person) element;
return person.firstName + " " + person.lastName;
}
}

解决方案 »

  1.   

    LabelProvider是JFace里面的一个类库
    /*******************************************************************************
     * Copyright (c) 2000, 2006 IBM Corporation and others.
     * All rights reserved. This program and the accompanying materials
     * are made available under the terms of the Eclipse Public License v1.0
     * which accompanies this distribution, and is available at
     * http://www.eclipse.org/legal/epl-v10.html
     *
     * Contributors:
     *     IBM Corporation - initial API and implementation
     *******************************************************************************/
    package org.eclipse.jface.viewers;import org.eclipse.swt.graphics.Image;/**
     * A label provider implementation which, by default, uses an element's
     * <code>toString</code> value for its text and <code>null</code> for its
     * image.
     * <p>
     * This class may be used as is, or subclassed to provide richer labels.
     * Subclasses may override any of the following methods:
     * <ul>
     * <li><code>isLabelProperty</code></li>
     * <li><code>getImage</code></li>
     * <li><code>getText</code></li>
     * <li><code>dispose</code></li>
     * </ul>
     * </p>
     */
    public class LabelProvider extends BaseLabelProvider implements ILabelProvider { /**
     * Creates a new label provider.
     */
    public LabelProvider() {
    }
    /**
     * The <code>LabelProvider</code> implementation of this
     * <code>ILabelProvider</code> method returns <code>null</code>.
     * Subclasses may override.
     */
    public Image getImage(Object element) {
    return null;
    } /**
     * The <code>LabelProvider</code> implementation of this
     * <code>ILabelProvider</code> method returns the element's
     * <code>toString</code> string. Subclasses may override.
     */
    public String getText(Object element) {
    return element == null ? "" : element.toString();//$NON-NLS-1$
    }
    }
      

  2.   

    你的这个是为什么视图提供的内容么?tableViewer?treeViewer?