Problema com espaçamento do layout de jtable geradas automaticamente

eu criei o metodo que criar jtables automaticas com dados de cada funcionário, so que surgiu problema de layout conforme descrevo abaixo do código

[code] public void createTables(){

	if (panelTables.getComponentCount()>0){
		panelTables.removeAll();
	}	

	for (Funcionario func: buscaFuncionario()) {	

		MTable<TrabalhadorVO> table = new MTable<TrabalhadorVO>(
				new String[]{"Nome Funcionario","Data Efetivacao","Período","Cargo", "Salário"},
				new String[]{"nome","dtEfetivacao","periodo","cargo","salario"},
				STable.DEFAULT_ALTERNATE_ROW_COLOR);
		table.columnsAlignment(new int []{MTable.ALIGN_CENTER, MTable.ALIGN_CENTER, MTable.ALIGN_CENTER, MTable.ALIGN_CENTER} );
		
		table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		
		table.add(func);
		table.setLayout(new GridLayout(0,1,15,0));
		
		MLabel lblNameFunc = new MLabel();
		java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("BundleFuncionario");
		MLabel lblNome = new MLabel(bundle.getString("BuscaFuncionario.lblNameFuncionario.label"));
		lblNameFunc.setValue(func.getNrRgFunc()+"-"+func.getNome());
		lblNameFunc.setHorizontalTextPosition(MLabel.LEFT);
		lblNameFunc.setVerticalTextPosition(MLabel.BOTTOM);
		lblNameFunc.setBounds(0, 1, 0, 0);
		
		panelTables.add(new MLabel(lblNome.getLabelText()+" "+lblNameFunc.getLabelText()));
		
		panelTables.add(new JScrollPane(table));
	}
	
	this.updateUI();
	
}[/code]

o problema que estou é referente ao espaçamento de uma tabela para outra… e o texto fica acima da tabela so fica alinhado a esquerda, acredito que seja problema do layout utilizado, estou utilizando GridLayout :

panelTables.setLayout(new GridLayout(0, 1, 0, 0));

os componentes MLabel, MTable são componentes criados própios com alguns recursos adicionais porem são extenção do JLabel, JTable…

como faria colocar os valores de espaçamento fixo, sem que o layout divide pelo numero de componente e divide a distancia igualmente