Этот подход зависит от модели TreeModel
, используемой для создания вашего OutlineModel
. В приведенном FileTreeModel
getRoot()
возвращает произвольное File
, представляющее корень поддерева в иерархической файловой системе. Это поддерево можно найти рекурсивно, как показано на рисунке here. Вместо того, чтобы печатать результаты, вы будете накапливать экземпляры File
, представляющие путь в массив. Этот массив будет использоваться для построения TreePath
. При таком treePath
вы можете обнаружить соответствующий узел способом, аналогичным показанному here.
outline.expandPath(treePath);
outline.scrollRectToVisible(getPathBounds(treePath));
Большое спасибо за предоставленную мне идею. Хотя я не использую FileTreeModel, я использую свою собственную модель, и я буду реализовывать ее на моем пути. еще раз спасибо – Ashish