Boa tarde pessoal,
Primeira vez que posto alguma duvida aqui, então espero que eu consiga ser claro.
Estou tendo problemas para selecionar o valor de uma jlist que foi populada com dados de uma tabela mysql.
Deveria ser algo simples, porem o retorno sempre é null (Se eu pedir pra exibir TODOS os valores da lista, ele retorna corretamente)
Parte do codigo onde eu preencho a jlist:
private void fillestados(){
PreparedStatement stmt = null;
ResultSet rs = null;
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}catch (Exception e){
System.out.println("ERRO");
}
try{
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bancoprojeto?characterEncoding=latin1","root","password");
stmt = conn.prepareStatement("SELECT * FROM estados");
stmt.executeQuery();
rs = stmt.getResultSet();
int i = 0;
DefaultListModel infoestados = new DefaultListModel();
while (rs.next()) {
String[] data;
data = new String[100];
data[i] = rs.getString("Sigla");
jList1.setModel(infoestados);
infoestados.addElement(data[i]);
i = i + 1;
jList1 = new JList(infoestados);
}
}catch(Exception e) {System.err.println("Erro");
}
}
Parte do código onde eu tento capturar o valor selecionado:
private void jbutton1ActionPerformed(java.awt.event.ActionEvent evt) {
System.out.println(jList1.getSelectedValue());
}