Javafree
Página Inicial do Fórum > GUI - (Applets, Swing, SWT, etc)

Mostrar resultado em uma JList



Criar novo tópico   Responder tópico


  1. edmoralles
    Posts:1


    Comment Arrow

    Publicado em: 04/05/2015 15:41:21

    Boa tarde, pessoal estou com duvida em como mostrar em um JList o retorno de uma query tenho o codigo abaixo que está retornando tudo corretamente.
    public class ResultadoDAO {
    public ArrayList retornaValores(){
    ArrayList lista = new ArrayList();
    try{
    Connection con = (Connection) Conecta.getConexao();
    Statement stmt = con.createStatement();
    String sql = "Select * from eleicoes order by votos";
    ResultSet rs = stmt.executeQuery(sql);
    while(rs.next()){
    lista.add(rs.getString("Votos");
    lista.add(rs.getString("Candidato");
    lista.add(rs.getString("Numero");
    }
    } catch (Exception e){
    e.toString();
    }
    return retornaValores();
    }
    Tenho uma tela (JInternalFrame), com um JList que dei o nome de Jlist1
    que está assim

    package view;
    import Classes.dadosResultado;
    import dao.ResultadoDAO;
    import java.util.ArrayList;
    import java.util.List;
    import javax.swing.DefaultListModel;
    import javax.swing.JList;

    public class Resultado extends javax.swing.JInternalFrame {
    ResultadoDAO resultado = new ResultadoDAO();



    public Resultado() {

    initComponents();
    }

    @SuppressWarnings("unchecked"
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

    jPanel1 = new javax.swing.JPanel();
    jScrollPane1 = new javax.swing.JScrollPane();
    jList1 = new javax.swing.JList();

    getContentPane().setLayout(null);

    jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Resultado Parcial", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14))); // NOI18N
    jPanel1.setForeground(new java.awt.Color(0, 51, 153));

    jList1.setModel(new javax.swing.AbstractListModel() {
    String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
    public int getSize() { return strings.length; }
    public Object getElementAt(int i) { return strings; }
    });
    jScrollPane1.setViewportView(jList1);

    javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(
    jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel1Layout.createSequentialGroup()
    .addContainerGap()
    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 338, Short.MAX_VALUE)
    .addContainerGap())
    );
    jPanel1Layout.setVerticalGroup(
    jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel1Layout.createSequentialGroup()
    .addContainerGap()
    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addContainerGap(93, Short.MAX_VALUE))
    );

    getContentPane().add(jPanel1);
    jPanel1.setBounds(10, 10, 370, 260);

    setBounds(0, 0, 398, 307);
    }// </editor-fold>






    // Variables declaration - do not modify
    private javax.swing.JList jList1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    // End of variables declaration

    }

    Preciso que no momento em que eu acionar esta tela a consulta seja executada eo resultado seja lançado no JList

    Agradeço o apoio



  1. staroski
    Posts:4599


    Comment Arrow

    Publicado em: 04/05/2015 19:32:52

    Implementar um ListModel é bastante identico a implementar um TableModel

    Tenta basear-se no exemplo da página abaixo:
    http://www.staroski.com.br/2014/12/12/apresentar-itens-jtable/

    Basicamente basta trocar JTable por JList e TableModel por ListModel

    Bom trabalho!
    _________________

    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    Faço seu trabalho Java,
    clique aqui

    Acesse http://www.guj.com.br/



  1. Relacionados