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