如何解决在Java上创建搜索列表建议
我想使用下面的jList文本框显示来自sql数据库的建议名称。当我在文本框中键入熟悉数据库名称的内容时,jList应显示带有建议的名称。
public class Main extends javax.swing.JFrame {
public Main() {
initComponents();
}
private DefaultListModel mode;
private void formWindowOpened(java.awt.event.WindowEvent evt) {
try{
Class.forName("com.mysql.jdbc.Driver");
mode = new DefaultListModel();
list.setModel(mode);
}catch(Exception e){
JOptionPane.showMessageDialog(this,e,"Error",JOptionPane.ERROR_MESSAGE);
}
}
private void txtKeyReleased(java.awt.event.KeyEvent evt) {
try{
mode.removeAllElements();
String val =txt.getText().trim();
if(!val.equals("")){
String url = "jdbc:mysql://localhost/queue";
Connection conn = DriverManager.getConnection(url,"root","");
Statement stmt = conn.createStatement();
String sqlSelect= "Select * from patientrecord";// where lastName like '&"+val+"&'or firstName like '&"+val+"&' or patientID like '&"+val+"&'LIMIT 5";
ResultSet rs = stmt.executeQuery(sqlSelect);
while(rs.next()){
String lname= rs.getString("lastName");
String fname= rs.getString("firstName");
String id= rs.getString("patientID");
}}
}catch(Exception e){
JOptionPane.showMessageDialog(this,JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Main().setVisible(true);
}
});
}
private javax.swing.JLayeredPane jLayeredPane1;
private javax.swing.JList list;
private javax.swing.JTextField txt;
}
此代码有什么问题?当我在文本框中键入内容时,jList不会显示。请帮帮我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。