ActionListener no padrão MVC

Estou tentando aprender o padrão mvc, mas estou em duvida com relação a como adicionar os ActionListener
estou fazendo dessa forma:

Na minha camada view eu tenho o botão avançar , minha classe view é um frame, quando eu o inicio eu chamo o método definir eventos:

private void definirEventos() {	
   btAvançar.addActionListener(new ActionListener() {	
            @Override	
            public void actionPerformed(ActionEvent e) {	
                QuesstaoControle.proximaPergunta();	
            }	
	
        });	
}	

Na classe controle eu tenho a classe Estática próxima pergunta:

public static void proximaPergunta() {	
        intQuestao++;	
        habilitarBotoes();	
        questao = questoes.get(intQuestao); // pega a primeira pergunta da lista	
        adicionarQuestão(questao);	
	
	
    }//Fim Próxima Pergunta	

Como Estou aprendendo orientação a objetos fico meio preocupado em utilizar métodos estáticos, mas a alternativa seria estanciar uma classe controle sempre que se clicar no botão.
vi vários exemplos na internet, mas não consegui compreender, se alguem pudesse postar um exemplo brm simples seria de grande ajuda.

Olá

Eu recomendo que substitua os métodos estáticos por uma classe Singleton

http://www.tutorialspoint.com/design_pattern/singleton_pattern.htm

Uma coisa que ficou estranha é o habilitar botoes no controle
Uma sugestão

public Questao proximaPergunta() {
    intQuestao++;
    questao = questoes.get(intQuestao);
    return questao;
}

e no actionlistener

public void actionPerformed(ActionEvent e) {
    habilitarBotoes();
    Controle c = Controle.getInstance();
    Questao q = c.proximaPergunta();
    adicionarQuestao(q);
}

Pelo que eu sei, o padrão MVC é mais um modelo estrutural do que comportamental, portanto não importa muito de como está a comunicação e a relação entre os componentes.