【Java】 JTextField文本框实时监控
来源:互联网 发布:java面向对象题库 编辑:程序博客网 时间:2024/06/05 11:30
最近在做课程设计,有遇到一个想法,就是在JTextField文本框输入数据的时候实时判断这个数据在数据库中能不能找到对应的记录。
如果有显示在屏幕上,没有的话不显示信息。
查阅API后得知需要JTextField中的getDocument()函数,为这个方法添加文本监听器addDocumentListener,这个监听器下有三个自动写好的方法insertUpdate(),removeUpdate(),changedUpdate(),分别能够实现插入更新、删除更新、更改文本的监听。
由于JTextField中的文本只限于上述这三种形式的改变,因此通过getDocument()方法再增添此种监听器可以实现JTextField文本框输入数据的实时判断功能。
以下列出代码举例。
textField_1.getDocument().addDocumentListener (new DocumentListener() {@Overridepublic void insertUpdate(DocumentEvent e) {// TODO Auto-generated method stubResultSet rs = new DBOperation().dbope("select 类型 from 利率单 where 编号='"+textField_1.getText().trim()+"'");try {if(rs.next()) {textArea_1_show.setText(rs.getString(1));}else {textArea_1_show.setText("");}} catch (SQLException e1) {// TODO Auto-generated catch block//e1.printStackTrace();textArea_1_show.setText("编号有误");}}@Overridepublic void removeUpdate(DocumentEvent e) {// TODO Auto-generated method stubResultSet rs = new DBOperation().dbope("select 类型 from 利率单 where 编号='"+textField_1.getText().trim()+"'");try {if(rs.next()) {textArea_1_show.setText(rs.getString(1));}else {textArea_1_show.setText("");}} catch (SQLException e1) {// TODO Auto-generated catch block//e1.printStackTrace();textArea_1_show.setText("编号有误");}}@Overridepublic void changedUpdate(DocumentEvent e) {// TODO Auto-generated method stubResultSet rs = new DBOperation().dbope("select 类型 from 利率单 where 编号='"+textField_1.getText().trim()+"'"); //数据库连接,SQL语句实参传入形参str执行dbope(String str)方法.try {if(rs.next()) {textArea_1_show.setText(rs.getString(1));}else {textArea_1_show.setText("");}} catch (SQLException e1) {// TODO Auto-generated catch block//e1.printStackTrace();textArea_1_show.setText("编号有误");}}});
以上代码实现实时监控(JTextField)textField_1中的文本,连接数据库查询是否存在该文本输入的数据作为编号在利率单中所对应的类型。若存在该类型则在下面的JTextArea中输出,否则显示为空。
运行结果如上。Eclipse-Java Mars、JDK1.8实测通过。
0 0
- 【Java】 JTextField文本框实时监控
- JAVA GUI 在文本框(JTextField)中监控文本框内的变化
- java实现文本框JTextField的实施监听输入内容,并实时显示出来
- 实时监控文本框内容的方法
- 移动端实时监控文本框的字数
- JavaSwing_2.6: JTextField(文本框)
- JTextField实现实时动态监听
- JTextField实现实时动态监听
- JTextField实现实时动态监听
- 实时监控文本框中的数据变化(完美解决方案)
- Java 文件监控,实时监控文件加载
- Java 文件监控,实时监控文件加载
- 文本框控件JTextField和JTextArea的使用
- Swing系列之JTextField(单行文本框)
- 在Java中监控文本框的变化
- Java限制JTextField输入
- Java Swing 1 -- JTextField
- Java jTextField十六进制输入
- 以前Flume遇到的坑
- Dubbo学习(七):服务的升级和降级
- 求解?
- C++ STL 排序函数
- Android Glide Google 推荐加载图片框架(加载图片详解篇)
- 【Java】 JTextField文本框实时监控
- 使用SAS/ACCESS For Oracle时字段长度映射翻倍问题
- Android手机对应的CPU型号
- VB简便15顺序
- Android Stutio设置注释模板
- 常用DOS命令
- leetcode 122. Best Time to Buy and Sell Stock II
- 学习makefile(记录遇到的问题)
- 公司Git使用方式