Pessoal, estou precisando fazer uma lista com alguns resultados retornados por uma busca em um banco de dados.
Coloquei esses resultados (os resultados são nomes de pessoas) em uma Text Area, e preciso que, ao clicar sobre um dos nomes, essa string seja passada para uma outra classe.
Fiz o código abaixo:
import java.sql.*;
import javax.swing.*;
public class selectNames {
public selectNames()
{
JPanel painel = new JPanel();
JTextArea output = new JTextArea();
JScrollPane scroller = new JScrollPane(output);
ResultSet rs = null;
Statement stmt = null;
String str = "";
try {
String sql = "select nome from paciente";
stmt = connection.getConnection().createStatement();
rs = stmt.executeQuery(sql);
}
catch (SQLException e) {
JOptionPane.showMessageDialog(null, "SQLException");
e.printStackTrace();
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, "Exception");
e.printStackTrace();
}
try {
while (rs.next()) {
String name = rs.getString("nome");
str += (name) + "\n";
}
} catch (SQLException e1) {
e1.printStackTrace();
}
output.setText(str);
JOptionPane.showMessageDialog(null, scroller, "Pacientes", JOptionPane.PLAIN_MESSAGE);
if (rs != null) {
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
try {
connection.getConnection().close();
}
catch (SQLException e) {
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
a classe connection é só uma classe que faz uma conexão permanente com o banco.
Desse jeito, não consegui fazer o que eu queria, que era clicar sobre um dos registros e passar a string pra outra classe.
Andei dando uma procurada pelo google e vi que talvez seja mais interessante criar uma JList ou um JComboBox, mas não consegui preencher nenhum dos dois com os resultados vindos do banco.
Alguém poderia me ajudar, ou me dar alguma idéia ?