"travar" o laço de repetição até o usuário precionar um botão

Eu preciso que o laço de repetição for ou while fica na mesma posição até que o usuário precione um botão para ir para a próxima

boolean proximo = false;
while(true) {

      //o codigo do botao mudando a variavel proximo para true

     if(proximo) {
        break;
     }

}