obrigado a todods eu criei o metodo que resolveu meu problema, 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()) {
STable<FuncionarioVO> table = new STable<FuncionarioVO>(
new String[]{"NomeFuncionario","DataEfetivacao","Periodo","Cargo", "Salário"},
new String[]{"nome","dtEfetivacao","periodo","cargo","salario"},
STable.DEFAULT_ALTERNATE_ROW_COLOR);
table.columnsAlignment(new int []{STable.ALIGN_CENTER, STable.ALIGN_CENTER,STable.ALIGN_CENTER,STable.ALIGN_CENTER} );
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.add(func);
table.setLayout(new GridLayout(0,1,15,0));
SLabel lblNameFunc = new SLabel();
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("BundlePeriodoSemestral");
SLabel lblNome = new SLabel(bundle.getString("BuscaFuncionarioPeriodoSemestral.lblNameFunc.label"));
lblNameFunc.setValue(func.getNrRgFunc()+"-"+func.getNome());
lblNameFunc.setHorizontalTextPosition(JLabel.LEFT);
lblNameFunc.setVerticalTextPosition(JLabel.BOTTOM);
lblNameFunc.setBounds(0, 1, 0, 0);
panelTables.add(new SLabel(lblNome.getLabelText()+" "+lblNameFunc.getLabelText()));
panelTables.add(new JScrollPane(table));
}
this.updateUI();
}
o único 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));
como faria colocar os valores de espaçamento fixo, sem que o layout divide pelo numero de componente e divide a distancia igualmente