Sobre o meu JButton dentro do GridLayout, meu JButton ta apertado

É uma pergunta de principiante mesmo, mas eu criei um gridlayout e dentro dele coloquei JButtons usando vetores para ficarem em ordem e ai eu mexo nas dimensões do meu grid layout que foi jogado dentro de um container do qual foi jogado para a esquerda do meu container principal e ai os meus botões ficam “apertados”, mesmo se eu edito a dimensão eles não aumentam de lado e sim ficam “apertados”, o que eu devo fazer? Aqui está o código:

Parte do meu GridLayout:

ctnMenu = new Container();
ctnMenu.setLayout(new GridLayout(10, 100));
ctnPrincipal.add(ctnMenu, BorderLayout.WEST);

Parte do meu for com GridLayout:

for (int i = 0; i < btnMenu.length; i++) {

        btnMenu[i] = new JButton(strMenu[i]); //criando botoes
        btnMenu[i].setForeground(Color.white);
        btnMenu[i].setBackground(Color.black);
        btnMenu[i].setFocusPainted(false);
        btnMenu[i].addActionListener(this); //add ação ao botão do action listener
        btnMenu[i].setToolTipText(strMenu[i]); //COLOCAR TEXTO NA IMAGEM QUANDO PASSA MOUSE
        ctnMenu.add(btnMenu[i]);// add botoes no ctnMenu
        btnMenu[i].setEnabled(true); //desabilitar botão
        if (i != 3) {
            btnMenu[i].setEnabled(true);
        }
        {
        }
    }