java - 带有 Action 执行 Action 监听器的 jtextfield

标签 java swing jdbc jlabel jtextfield

我有一个 jTextField 和一个 jLabel。我希望在用户完成输入后自动将数据从数据库获取到我的标签。

subcode_txt.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            Object obj=e.getSource();
            if(obj==subcode_txt){
            jst=subcode_txt.getText();
            try{

            rs=st.executeQuery("Select * from facultydtls where sub_code like '"+jst+"'");
            rs.next();
            faculty_lab.setText(rs.getString("f_name"));
            sem_lab.setText(rs.getString("sem"));
            subject_lab.setText(rs.getString("sub"));
            department_lab.setText(rs.getString("dept"));

            rs.close();

        }
        catch(Exception ewt){
            JOptionPane.showMessageDialog(null,"Invalid Subject Code");
        }
            }
        }
    });

最佳答案

  1. 如果您想对用户输入使用react,DocumentListener 是比 KeyListener 更好的方法
  2. 您可以选择 ActionListener,当用户按 ENTER 时将触发该监听器
  3. 您不应在事件分派(dispatch)线程上执行数据库查询。请改用工作线程。请参阅Concurrency in Swing了解更多信息
  4. close 语句应放置在 finally block 中

话虽这么说,你到底想问什么?

关于java - 带有 Action 执行 Action 监听器的 jtextfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13177996/

相关文章:

java - 为什么父类的静态方法隐藏在子类中?

java - 我们可以在java中将任何字符串日期值转换为日期yyyy-MM-dd吗?

java - 执行人服务。当所有线程都终止时如何等待

java - 在运行时从另一个类中调用 JPanel

java - 失去焦点

java - 当鼠标光标位于 JTable 的单元格中时显示弹出菜单

java - 为什么我的图像不显示? (Java 图形用户界面)

java - 为什么它说 "java.sql.SQLException: invalid column name"

java - simplejdbccall 的输出参数

jdbc - Jaybird(Firebird JDBC)absolute()方法