Gráfico para matriz

Fala galera!!!

Sou novo aqui no fórum mas sempre dava uma olhada aqui para solucionar meus problemas.
Mas esse aqui ainda não solucionei:

Preciso fazer uma interface gráfica para um programa de matriz, mas não consigo alinhar os campos de texto (colocá-los em linhas e colunas iguais), ficam todos em uma mesma linha, olha só o que já tentei:
-Criei dois laços for, um cria 4 JPanels (tentei fazer com uma matriz 4x4) (uma matriz de JPanels), o segundo cria 4 campos de texto, pra mim isso deria certo, mas deu o famoso erro java.lang.NullPointerException;

  for ( m = 0; m < painelCampoTexto.length; m++ ){
     for ( n = 0; n < campoTexto.length; n++ ){
        campoTexto[ m ][ n ] = new JTextField( "", 2 );
        painelCampoTexto[ m ].add( campoTexto [ m ][ n ] );
     }
     add( painelCampoTexto[ m ], BorderLayout.CENTER );
  }

Existe outra forma de solucionar esse problema?
Desde já obrigado.

já tentou com os gerenciadores de layout?

Javabuntu,

já usei isso:
setLayout( new GridLayout( 4, 4) );

dá certo, mas ele ocupa todo o panel, então os campos de texto ficam grandes

tenta setLayout( null );

ivo costa,

Tentei, não adicionou os campos de texto

Alguem mais?
Eh urgente!!
Obrigado

Usa dois painéis, por exemplo. No interno você usa um GridLayout com as configurações que reflitam as dimensões da sua matriz, em seguida adiciona os componentes nele. Depois, pega esse painel e adiciona em um outro com layout null e usa o método “setBounds” pra definir a exata localização e dimensão do painel. Outra coisa que dá pra tentar, embora não saiba realmente se vai dar certo, é colocar esse painel interno em um outro painel com BorderLayout no centro (BorderLayout.CENTER) e em seguida chamar o setPreferredSize do componente interno e definir o tamanho preferencial (dá pra tentar usar o setMaximumSize e o set MinimumSize também)…Teria que testar…

Valeu aê galera pela ajuda
Consegui usando GridBagLayout, quando tiver tempo posto como fiz, tô ocupadão agora