Alternar entre abas jTabbedPane

1 resposta
java
S

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.

1 Resposta

S

Resolvido, faltava so acrescentar os campos do banco de dados que estava faltando e aumentar as colunas.

Criado 17 de março de 2016
Ultima resposta 17 de mar. de 2016
Respostas 1
Participantes 1