Я столкнулся с точно такой же проблемой и решил ее, используя логическое поле treeInputSet
, в котором Model
- это класс домена, который вы хотите отобразить в дереве:
// Field to hold whether tree input was set
private boolean treeInputSet = false;
// Other code...
@Override
public Object[] getElements(Object inputElement)
{
if (inputElement instanceof Model)
{
if (treeInputSet)
{
Model model = (Model) inputElement;
return model.getChildren().values().toArray();
}
else
{
treeInputSet = true;
return new Object[] { inputElement };
}
}
return null;
}