Problema com espaçamento do layout de jtable geradas automaticamente

0 respostas
J

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

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();
		
	}

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

Criado 8 de julho de 2011
Respostas 0
Participantes 1