Selecionar nodo da JTree através de um caminho digitado

Bom, estou tentando sem sucesso selecionar um nodo específico de minha JTree, através do caminho digitado pelo usuário e expandir todos os nodos até que chegue ao nodo correspondente ao path digitado.

Através do meu código abaixo eu apenas atualizo a minha tableTree com os diretórios e arquivos do path digitado em endereco:

// endereco é meu JTextField
endereco.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String end = endereco.getText();
				
				File file = new File(end);
				
				TreePath treePath = new TreePath(file);
				
				jTree.setSelectionPath(treePath);
}
		});

Minha JTable atualiza, pois minha JTree possui o seguinte Listener:

tree.addTreeSelectionListener(new TreeSelectionListener() {
			public void valueChanged(TreeSelectionEvent event) {
				
				file = (File) tree.getLastSelectedPathComponent();
				tree.expandPath(tree.getSelectionPath());
				
				treeTable.addRowsOnTreeTable(file); //Adiciona o conteúdo do diretório selecionado, na treeTable (método próprio)
			}
		});

Bom, acho que deu pra colocar a duvida bem clara. Alguém ajuda?