JList selecionar e mostrar dados

1 resposta
ursodamongolia

Gente to precisando de ajuda.

é assim, eu tenho um Jlist e um botão consulta, eu queria saber como eu seleciono o texto no Jlist e quando eu clicar no botão consulta aparecer todos os dados do texto selecionado.

lá vai o codigo!
// Importa os pacotes necessários
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
import java.util.ArrayList;
import java.util.Vector;

/** Funcionario
 * [ coloque aqui a descrição da classe ]
 * @author Fernando Anselmo © Nov - 2010
 * @version 1.0
 */
public class Funcionario extends JDialog {

    // Bloco 1 - Dados dos Objetos da Janela
    // Bloco 1 - Objetos da Janela
    private JButton btnIncluir;
    private JButton btnAlterar;
    private JButton btnExcluir;
    private JButton btnConsulta;
    private JList lstFunc;
    private JButton btnVoltar;
    private JLabel lblTitLista;

    IncluirFunc inc = new IncluirFunc();
    AlterarFunc alt = new AlterarFunc();
    ConsultaFunc cons = new ConsultaFunc();
    Connect con = new Connect();
    ArrayList LFuncID = new ArrayList();
    public void funcionario() {
        // Bloco 2 - Dados da Criação da Janela
        // Bloco 2 - Definição dos dados da Janela
        this.getContentPane().setLayout(null);
        this.getContentPane().setBackground(new Color(238, 238, 238));
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        this.setSize(new java.awt.Dimension(344, 286));
        this.setLocation((screenSize.width-344)/2,(screenSize.height-286)/2);
        this.setTitle("Funcionário - Concessionária");
        this.setResizable(false);
        this.setModal(true);

        // Bloco 3 - Dados da Criação dos Controles na Janela
        // Bloco 3 - Criação dos Objetos na Janela
        lblTitLista = new JLabel("Lista de Funcinários");
        lblTitLista.setBounds(new Rectangle(9, 13, 120, 13));
        this.getContentPane().add(lblTitLista, null);
        // Botões
        btnIncluir = new JButton("Incluir");
        btnIncluir.setBounds(new Rectangle(228, 75, 100, 30));
        this.getContentPane().add(btnIncluir, null);
        btnIncluir.addActionListener (new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    // Chamada a um método
                    inc.incluir();
                }
            });
        btnAlterar = new JButton("Alterar");
        btnAlterar.setBounds(new Rectangle(228, 114, 100, 30));
        this.getContentPane().add(btnAlterar, null);
        btnAlterar.addActionListener (new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    // Chamada a um método
                    alt.alterar();
                }
            });
        btnExcluir = new JButton("Excluir");
        btnExcluir.setBounds(new Rectangle(228, 151, 100, 30));
        this.getContentPane().add(btnExcluir, null);
        btnExcluir.addActionListener (new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    // Chamada a um método
                    if(JOptionPane.showConfirmDialog(null, "Deseja mesmo excluir? ","Alert",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE)  == JOptionPane.YES_OPTION)
                    {

                    }
                }
            });
       
       //Alimentar a Lista
        con.conectar();
        String sel;
        sel = "Select IdFuncionario,Nome, CPF from Funcionario"; 
        ResultSet rs = con.consulta(sel);//
        Vector<String> LFunc = new Vector <String>();
        
        try
         {
               while(rs.next())
                {
                        LFuncID.add(rs.getString("IDFuncionario"));
                  LFunc.add(rs.getString("NOME")+" "+rs.getString("CPF"));
              
              }
            }catch(SQLException er2)
           {
              System.out.println(er2.getMessage());
           }
           catch(Exception erro)
            {
              System.exit(0);
         }
        con.disconnect();
       
        lstFunc = new JList( LFunc );
        lstFunc.setBounds(new Rectangle(8, 31, 188, 165));
        this.getContentPane().add(lstFunc, null);
        
        btnConsulta = new JButton("Consulta");
        btnConsulta.setBounds(new Rectangle(228, 36, 100, 30));
        this.getContentPane().add(btnConsulta, null);
        btnConsulta.addActionListener (new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    // passar para a consulta a chave LFuncID.getText(lstFunc.getSelectedIndex()); 
                    int item = Integer.ParseInt(LFuncID.get(lstFunc.getSelectedIndex()));
                    cons.consulta();
                }
            });

        btnVoltar = new JButton("Voltar");
        btnVoltar.setBounds(new Rectangle(230, 219, 100, 30));
        this.getContentPane().add(btnVoltar, null);
        btnVoltar.addActionListener (new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    // Chamada a um método
                    dispose();
                }
            });

        this.addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                    aoFechar();
                }
            });

        this.setVisible(true);
    }

    private void aoFechar() {
        dispose();
    }

}

1 Resposta

ursodamongolia

AJUDA AÊ GENTE

Criado 27 de novembro de 2010
Ultima resposta 27 de nov. de 2010
Respostas 1
Participantes 1