Listar uma ArrayList em campos TextFiled

Ola galera to com um probleminha aqui hehe, eu fiz um listar a partir de um codigo que é selecionado na tabela .
Pelo que parece o select no banco de dados funciona , mas eu não sei pegar os valores que vem no banco de dados pra uma ArrayList e jogar em Text Field
Meu listar

 public ArrayList<Armario> listar(int codigo) throws Exception {
 String sql = "select nome_aluno,matri_aluno,id_aluno,nome_respon,id_respon,data_loc,data_devo,preco from loc_armario where codigo_loc=? ";
 String sqll="select cod_armario from armario";      
 Connection conn = Conexao.getConexao();
        PreparedStatement pst = conn.prepareStatement(sql);
        pst.setInt(1, codigo);
        ResultSet rs = pst.executeQuery();
        ArrayList<Armario> armarios = new ArrayList<Armario>();
        while (rs.next()) {
            Armario armario = new Armario();
            armario.setNomeAlun1(rs.getString("nome_aluno"));
            armario.setMatricula1(rs.getInt("matri_aluno"));
            armario.setIdAluno1(rs.getString("id_aluno"));
            armario.setNomeResp1(rs.getString("nome_respon"));
            armario.setIdRespon1(rs.getString("id_respon"));
            armario.setDataLoc1(rs.getString("data_loc"));
            armario.setDataDev1(rs.getString("data_devo"));
            armario.setPreco1(rs.getString("preco"));
        }
          pst.close();
        conn.close();
        return armarios;
    }

E aqui ta ta o codigo que seleciona na tabela o codigo e ativa o metodo listar

[code]
private void tblArmariosMouseClicked(java.awt.event.MouseEvent evt) {
try {
ativar();
} catch (Exception ex) {
Logger.getLogger(TelaArmarios.class.getName()).log(Level.SEVERE, null, ex);
}

    int codigo=0, lin=tblArmarios.getSelectedRow();

codigo=Integer.parseInt(tblArmarios.getValueAt(tblArmarios.getSelectedRow(),0).toString());
ArrayList armario = new ArrayList();
try {
armario=perArmario.listar(codigo);

    } catch (Exception ex) {
        Logger.getLogger(TelaArmarios.class.getName()).log(Level.SEVERE, null, ex);
    }

DefaultTableModel modelo=(DefaultTableModel) tblArmarios.getModel();

}[/code]

Desde já agradeço abraços

Você não esta adicionando ao seu ArrayList o objeto armario, algo assim:

Armario armario = new Armario(); armario.setNomeAlun1(rs.getString("nome_aluno")); armario.setMatricula1(rs.getInt("matri_aluno")); armario.setIdAluno1(rs.getString("id_aluno")); armario.setNomeResp1(rs.getString("nome_respon")); armario.setIdRespon1(rs.getString("id_respon")); armario.setDataLoc1(rs.getString("data_loc")); armario.setDataDev1(rs.getString("data_devo")); armario.setPreco1(rs.getString("preco")); armarios.add(armario);

Viniciustelles agradeço a ajuda mas não entendi onde tem que chamar esse metodo .
E pelo que entendi com ele as variaveis não vao receber os campos que listei do Banco de Dados
Atenciosamente Yuri

[quote=yurisisbell]Ola galera to com um probleminha aqui hehe, eu fiz um listar a partir de um codigo que é selecionado na tabela .
Pelo que parece o select no banco de dados funciona , mas eu não sei pegar os valores que vem no banco de dados pra uma ArrayList e jogar em Text Field
Meu listar

 public ArrayList<Armario> listar(int codigo) throws Exception {
 String sql = "select nome_aluno,matri_aluno,id_aluno,nome_respon,id_respon,data_loc,data_devo,preco from loc_armario where codigo_loc=? ";
 String sqll="select cod_armario from armario";      
 Connection conn = Conexao.getConexao();
        PreparedStatement pst = conn.prepareStatement(sql);
        pst.setInt(1, codigo);
        ResultSet rs = pst.executeQuery();
        ArrayList<Armario> armarios = new ArrayList<Armario>();
        while (rs.next()) {
            Armario armario = new Armario();
            armario.setNomeAlun1(rs.getString("nome_aluno"));
            armario.setMatricula1(rs.getInt("matri_aluno"));
            armario.setIdAluno1(rs.getString("id_aluno"));
            armario.setNomeResp1(rs.getString("nome_respon"));
            armario.setIdRespon1(rs.getString("id_respon"));
            armario.setDataLoc1(rs.getString("data_loc"));
            armario.setDataDev1(rs.getString("data_devo"));
            armario.setPreco1(rs.getString("preco"));
        }
          pst.close();
        conn.close();
        return armarios;
    }

E aqui ta ta o codigo que seleciona na tabela o codigo e ativa o metodo listar

[code]
private void tblArmariosMouseClicked(java.awt.event.MouseEvent evt) {
try {
ativar();
} catch (Exception ex) {
Logger.getLogger(TelaArmarios.class.getName()).log(Level.SEVERE, null, ex);
}

    int codigo=0, lin=tblArmarios.getSelectedRow();

codigo=Integer.parseInt(tblArmarios.getValueAt(tblArmarios.getSelectedRow(),0).toString());
ArrayList armario = new ArrayList();
try {
armario=perArmario.listar(codigo);

    } catch (Exception ex) {
        Logger.getLogger(TelaArmarios.class.getName()).log(Level.SEVERE, null, ex);
    }

DefaultTableModel modelo=(DefaultTableModel) tblArmarios.getModel();

}[/code]

Desde já agradeço abraços[/quote]

public ArrayList<Armario> listar(int codigo) throws Exception { String sql = "select nome_aluno,matri_aluno,id_aluno,nome_respon,id_respon,data_loc,data_devo,preco from loc_armario where codigo_loc=? "; String sqll="select cod_armario from armario"; Connection conn = Conexao.getConexao(); PreparedStatement pst = conn.prepareStatement(sql); pst.setInt(1, codigo); ResultSet rs = pst.executeQuery(); ArrayList<Armario> armarios = new ArrayList<Armario>(); while (rs.next()) { Armario armario = new Armario(); armario.setNomeAlun1(rs.getString("nome_aluno")); armario.setMatricula1(rs.getInt("matri_aluno")); armario.setIdAluno1(rs.getString("id_aluno")); armario.setNomeResp1(rs.getString("nome_respon")); armario.setIdRespon1(rs.getString("id_respon")); armario.setDataLoc1(rs.getString("data_loc")); armario.setDataDev1(rs.getString("data_devo")); armario.setPreco1(rs.getString("preco")); armarios.add(armario); // estava faltando esta linha, voce nunca entrega o objecto armario ao arraylist } pst.close(); conn.close(); return armarios; }

[quote=ruben_m][quote=yurisisbell]Ola galera to com um probleminha aqui hehe, eu fiz um listar a partir de um codigo que é selecionado na tabela .
Pelo que parece o select no banco de dados funciona , mas eu não sei pegar os valores que vem no banco de dados pra uma ArrayList e jogar em Text Field
Meu listar

 public ArrayList<Armario> listar(int codigo) throws Exception {
 String sql = "select nome_aluno,matri_aluno,id_aluno,nome_respon,id_respon,data_loc,data_devo,preco from loc_armario where codigo_loc=? ";
 String sqll="select cod_armario from armario";      
 Connection conn = Conexao.getConexao();
        PreparedStatement pst = conn.prepareStatement(sql);
        pst.setInt(1, codigo);
        ResultSet rs = pst.executeQuery();
        ArrayList<Armario> armarios = new ArrayList<Armario>();
        while (rs.next()) {
            Armario armario = new Armario();
            armario.setNomeAlun1(rs.getString("nome_aluno"));
            armario.setMatricula1(rs.getInt("matri_aluno"));
            armario.setIdAluno1(rs.getString("id_aluno"));
            armario.setNomeResp1(rs.getString("nome_respon"));
            armario.setIdRespon1(rs.getString("id_respon"));
            armario.setDataLoc1(rs.getString("data_loc"));
            armario.setDataDev1(rs.getString("data_devo"));
            armario.setPreco1(rs.getString("preco"));
        }
          pst.close();
        conn.close();
        return armarios;
    }

E aqui ta ta o codigo que seleciona na tabela o codigo e ativa o metodo listar

[code]
private void tblArmariosMouseClicked(java.awt.event.MouseEvent evt) {
try {
ativar();
} catch (Exception ex) {
Logger.getLogger(TelaArmarios.class.getName()).log(Level.SEVERE, null, ex);
}

    int codigo=0, lin=tblArmarios.getSelectedRow();

codigo=Integer.parseInt(tblArmarios.getValueAt(tblArmarios.getSelectedRow(),0).toString());
ArrayList armario = new ArrayList();
try {
armario=perArmario.listar(codigo);

    } catch (Exception ex) {
        Logger.getLogger(TelaArmarios.class.getName()).log(Level.SEVERE, null, ex);
    }

DefaultTableModel modelo=(DefaultTableModel) tblArmarios.getModel();

}[/code]

Desde já agradeço abraços[/quote]

public ArrayList<Armario> listar(int codigo) throws Exception { String sql = "select nome_aluno,matri_aluno,id_aluno,nome_respon,id_respon,data_loc,data_devo,preco from loc_armario where codigo_loc=? "; String sqll="select cod_armario from armario"; Connection conn = Conexao.getConexao(); PreparedStatement pst = conn.prepareStatement(sql); pst.setInt(1, codigo); ResultSet rs = pst.executeQuery(); ArrayList<Armario> armarios = new ArrayList<Armario>(); while (rs.next()) { Armario armario = new Armario(); armario.setNomeAlun1(rs.getString("nome_aluno")); armario.setMatricula1(rs.getInt("matri_aluno")); armario.setIdAluno1(rs.getString("id_aluno")); armario.setNomeResp1(rs.getString("nome_respon")); armario.setIdRespon1(rs.getString("id_respon")); armario.setDataLoc1(rs.getString("data_loc")); armario.setDataDev1(rs.getString("data_devo")); armario.setPreco1(rs.getString("preco")); armarios.add(armario); // estava faltando esta linha, voce nunca entrega o objecto armario ao arraylist } pst.close(); conn.close(); return armarios; }[/quote]

Obrigado , resolvi aqui .