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();
}
}