Pessoal o problema e o seguinte tenho um jtabbedpane com duas abas a primeira e de cadastro e a segunda esta com uma tabela que eu vou carregar do banco de dados, o problema esta que cando executo a aplicação a primeira aba funciona normalmente, mas quando clico na segundo ela trava e nao carrega as informações.
public void preencherTabela(String SQL){
ArrayList dados = new ArrayList();
String [] Colunas = new String[]{"Codigo", "Nome", "Cpf", "Telefone", "Endereço"};
conecta.ExecutaSql(SQL);
try {
conecta.rs.last();
do{
dados.add(new Object[]{conecta.rs.getInt("id_clientes"), conecta.rs.getString("nome_cliente"), conecta.rs.getString("tel_cliente"), conecta.rs.getString("rua_cliente")});
}while(conecta.rs.next());
}catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao preencher a tabela.");
}
Tabela tabela = new Tabela(dados, Colunas);
jTableClientes.setModel(tabela);
jTableClientes.getColumnModel().getColumn(0).setPreferredWidth(80);
jTableClientes.getColumnModel().getColumn(0).setResizable(false);
jTableClientes.getColumnModel().getColumn(1).setPreferredWidth(180);
jTableClientes.getColumnModel().getColumn(1).setResizable(false);
jTableClientes.getColumnModel().getColumn(2).setPreferredWidth(80);
jTableClientes.getTableHeader().setReorderingAllowed(false);
jTableClientes.setAutoResizeMode(jTableClientes.AUTO_RESIZE_OFF);
jTableClientes.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
}
este código preenche a tabela, ate ai tudo bem, mas queria alternar entre as abas e não estou conseguindo, alguém tem uma ideia de como fazer isso, ja tentei o setSelecedIndex, funciona com eventos dos buttons, mas nao consegui aplicar ela em uma condição.