<pre name="code" class="java"><pre name="code" class="java">class ViewLabelProvider extends LabelProvider{
public Image getColumnImage(Object element) {
return null;
}
public String getColumnText(Object element) {
return ((TreePerson)element).toString();
}
}
class ViewContentProvider extends ArrayContentProvider implements ITreeContentProvider{
public Object[] getChildren(Object parentElement) {
TreePerson person = (TreePerson)parentElement;
return person.getChildren().toArray();
}
public Object getParent(Object element) {
TreePerson person = (TreePerson)element;
return person.getParent();
}
public boolean hasChildren(Object element) {
TreePerson person = (TreePerson)element;
return person.getChildren().size()>0?true:false;
}
public Object[] getElements(Object inputElement) {
TreePerson[] persons = new TreePerson[3];
persons[0] = new TreePerson();
persons[0].setId(001);
persons[0].setName("xingoo");
persons[0].setAge(25);
persons[0].setAddress("ChangChun");
persons[1] = new TreePerson();
persons[1].setId(002);
persons[1].setName("halo");
persons[1].setAge(27);
persons[1].setAddress("ShenYang");
persons[2] = new TreePerson();
persons[2].setId(003);
persons[2].setName("haha");
persons[2].setAge(25);
persons[2].setAddress("DaLian");
persons[0].getChildren().add(persons[1]);
persons[0].getChildren().add(persons[2]);
persons[1].setParent(persons[0]);
persons[2].setParent(persons[0]);
return persons;
}
}