JTextField记住以前输入过的数据的实现
来源:互联网 发布:生产管理常用数据分析 编辑:程序博客网 时间:2024/04/29 20:36
import java.awt.BorderLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.HashSet;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.text.BadLocationException;
public class Test4 extends JFrame {
private static final long serialVersionUID = 1L;
public void TestTestField(){
this.setLayout(new BorderLayout());
this.add(new CacheTextField(),BorderLayout.SOUTH);
this.add(new JLabel("pase enter ,data save in the cache, reinput,you can see point out"));
this.setSize(400,300);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
Test4 test = new Test4();
test.TestTestField();
}
}
class CacheTextField extends JTextField implements KeyListener{
private static final long serialVersionUID = 1L;
HashSet<String> cache = new HashSet<String>();
CacheTextField(){
this.addKeyListener(this);
}
public void keyReleased(KeyEvent e) {
if(e.getKeyCode() >= KeyEvent.VK_LEFT && e.getKeyCode() <= KeyEvent.VK_DOWN){
return;
}
if(e.getKeyCode() == KeyEvent.VK_BACK_SPACE){
return;
}
if(e.getKeyCode()==KeyEvent.VK_ENTER){
cache.add(getText().trim());
setText("");
}else{
String str = null;
try {
str = this.getText(0, this.getCaretPosition());
} catch (BadLocationException e2) {
e2.printStackTrace();
}
for(String txt : cache){
if(txt.length()<=str.length()){
continue;
}
if(txt.substring(0, str.length()).equals(str)){
int i = this.getCaretPosition();
this.setText(this.getText()+txt.substring(str.length()));
this.setCaretPosition(i);
this.select(i, this.getText().length());
return;
}
}
}
}
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
}
- JTextField记住以前输入过的数据的实现
- java swing的JtextField只能输入规定的格式数据
- 让界面记住上次输入的数据
- 限制JTextField的输入个数和格式
- Swing中JTextField的输入/删除事件
- JTextField限制输入数字的方法
- java实现文本框JTextField的实施监听输入内容,并实时显示出来
- Java限制格式,只能输入数字的输入框JTextField
- 去掉以前输入的提示
- 简单写了一个只能输入数字的JTextField
- Swing中JTextField判断输入是否为数字的方法
- JTextField利用setDocument方式来设置文本框输入的内容
- 使用正则表达式限制swing (JTextField等) 的输入
- 以前写过的动态sql例子
- 我以前是发过贴的
- 以前用过的一点东西
- 以前写过的C代码整理
- 以前做过的服务器技术演进
- Python 关于集合的方法函数和相关模块(利于做排重)
- 请不要教我该学什么
- Spring 2企业应用开发
- aspx网页上gridview中的数据导出到excel
- 中断处理的tasklet(小任务)机制
- JTextField记住以前输入过的数据的实现
- delphi 线程学习 转发与 KeyLife富翁笔记
- POSIX.1 and ISO C标准头文件
- SPLIT应用
- html做闪光字
- 安装SQL Server 2005之后找不到SQL Server Management Studio Express
- 【JfaceTextFramework学习笔记之三】大纲视图
- C++的static关键字
- java-Vector类在Java编程中的应用