if (lista == null || lista.size() == 0)
return;
Iterator it = lista.iterator();
while (it.hasNext()) {
ItemMenu m = (ItemMenu) it.next();
StringBuffer sb = new StringBuffer();
//guarda na lista os nomes do caminho na ordem inversa a mostrada na tela
List<String> nomesDoCaminho = new ArrayList<String>();
nomesDoCaminho.add(m.getNome());
ItemMenu menuAtual = m.getItemMenuPai(); //pega o pai do primeiro
while(menuAtual != null) { //pega o pai do filho at� n�o existir mais pai
nomesDoCaminho.add(menuAtual.getNome());//vai adicionando os nomes a lista
ItemMenu teste = new ItemMenu (null,0," "," ");
teste = menuAtual;
menuAtual = teste.getItemMenuPai();
}
//percorre a lista para montar o caminho na ordem inversa a armazenada na lista
String caminho = "";//vai guardar o caminho do menu
int i = (nomesDoCaminho.size() - 1);