Resolvido! Array de datas

Galera estou quebrando a cabeça faz 3 dias, numa coisa que acho que para vcs irão tirar de letra…

preciso pegar o mesInicial anoInicial, mesFinal anoFinal
ex.: maio 2005 | novembro 2007

de forma que o retorno saia assim:

2005
|__maio
|__junho
|julho
|

|__dezembro
2006
|janeiro
|

|__dezembro
2007
|janeiro
|

|__novembro

Mais nao tenho nem ideia de como fazer isso!!! Alguem pode me ajudar?

Precisa “pegar” onde?

Se puder ser mais específico talvez a gente possa te ajudar melhor.

Creio que de onde eu vou pegar não é o mais importante, posso pegar de um textField, etc.
Mais para ser mais especifico ire pegar do retorno de uma string do banco.

http://www.guj.com.br/posts/list/99361.java

Estou quase conseguindo, os meses estao aparecendo já, falta só colocar os anos, mais nao estou conseguindo.
a solução até o momento é essa:

        int mesIni = 3;
        int mesFin = 5;
        int anoIni = 2008;
        int anoFin = 2009;
        int meses = (anoFin - anoIni) * 12 + mesFin - mesIni;

String[] a = new String[12];
a[0] = "Janeiro";
a[1] = "Fevereiro";
a[2] = "Marco";
a[3] = "Abril";
a[4] = "Maio";
a[5] = "Junho";
a[6] = "Julho";
a[7] = "Agosto";
a[8] = "Setembro";
a[9] = "Outubro";
a[10] = "Novembro";
a[11] = "Dezembro";

        int var_mes = 3 -1;
        List teste = new ArrayList();
        for(int i=0; i <= meses;i++){
            if (var_mes > 11){
                var_mes = 0;
            }
            System.out.println(a[var_mes].toString());
            teste.add(a[var_mes].toString());
            var_mes = var_mes + 1;
        }

Como posso colocar o ano agora conforme o exemplo que passei no primeiro post?

Solução:

        int mesIni = 5;
        int mesFin = 11;
        int anoIni = 2006;
        int anoFin = 2009;
        int meses = (anoFin - anoIni) * 12 + mesFin - mesIni;

String[] a = new String[12];
a[0] = "Janeiro";
a[1] = "Fevereiro";
a[2] = "Marco";
a[3] = "Abril";
a[4] = "Maio";
a[5] = "Junho";
a[6] = "Julho";
a[7] = "Agosto";
a[8] = "Setembro";
a[9] = "Outubro";
a[10] = "Novembro";
a[11] = "Dezembro";

            int var_mes = mesIni -1;
            int var_ano = anoIni;
            List teste = new ArrayList();

            if(meses > 1){
                    System.out.println("--|" + anoIni);
                    teste.add(anoIni);
            }

            for(int i=0; i <= meses;i++){
                if (var_mes > 11){
                    var_mes = 0;
                    var_ano = var_ano + 1;
                    teste.add(var_ano);
                    System.out.println("--|" + (var_ano));
                }
                //System.out.println(a[var_ano].toString());
                System.out.println("---|" + a[var_mes].toString());
                teste.add(a[var_mes].toString());                
                var_mes = var_mes + 1;
            }