Problema com o laço for

Gente, tah acontecendo o seguinte:
eu tenho um metodo que tem um laço q percorre um treeMap e chama um função boolena para cada um dos elementos desse treeMar. Se essa função retornar verdadeira, o laço deve parar e centralizar a minha figura com os parametros do ultimo obeto que foi acessado no laço. Porém, o q acontece é q ele até para o laço quando encontra um valor verdadeiro, mas ele centraliza a imagem com as coordenadas do proximo objeto da treeMap e não como as coordenadas onde foram encontrados os valores positivos…

public void printTreeMap(TreeMap treeMap) {
        Set<String> keys = treeMap.keySet();
        String latitude;
        String longitude;
               for (String key : keys) {
                       Airport airport = (Airport)treeMap.get(key);
                       latitude=airport.getLat();
                       longitude=airport.getLon();
                       if(myPosition(latitude,longitude)){
                           centralizar(myX,myY);
                           localizou=true;
                           break;
                       }
               }
               if(!localizou){JOptionPane.showMessageDialog(null,"Não foi centralizado nenhum aeroporto");}
    }

Alguem enxerga o motivo??? Obrigada!!

O código está incompleto. Não saberia dizer qual problema ocorre apenas com essa parte. Se puder, poste o restante.

É essencial que você poste as funções myPosition e centralizar do seu código, provavelmente o erro ocorre onde você atualiza as variavéis: myX e myY.