Ordenar componentes de baixo para cima

Olá Boa Tarde!

Gostaria de saber se os amigos podem me ajudar . . .

Minha aplicação vai adicionando componentes em um panel em tempo de execução usando Box Layout, eles são adicionados um abaixo do outro.

myPanel.setLayout(new BoxLayout(myPanel, BoxLayout.PAGE_AXIS));
myPanel.add(Component x);

Porém eu preciso adicionar meus componentes (JButtons por exemplo) no painel, acima do componente anterior e não abaixo como no caso de todos os layouts que conheço.
Mais ou menos assim:

|botao3|
|botao2|
|botao1|

Alguem sabe uma forma de fazer isso?

Grato!

uma solução pra quem nao quer pensar/procurar muito(famoso migué,xunxo,etc…):

myPanel.setLayout(new BoxLayout(myPanel, BoxLayout.PAGE_AXIS));
        Vector<Component> botoes = new Vector<Component>();
        
        //EM VEZ DE ADICIONAR DIRETO NO CONTAINER
        //ADICIONA NUM VETOR
        while(add_mais_botoes){
            botoes.add(Component x); 
        }
        
        //PERCORRE O VECTOR DE TRAS PARA FRENTE ADICIONANDO NO CONTAINER..
        while(!botoes.isEmpty()){
            Component c = botoes.lastElement();
            botoes.remove(c);
            myPanel.add(c);
        }