package com.util;
import javax.swing.text.*;
/**
* 实现让文体框只能输入限定长度的数字
* @author 曾祥训
*
*/
public class NumberLenghtLimitedDmt extends PlainDocument {
/**
*
*/
private static final long serialVersionUID = -7371120135793981234L;
private int limit;
public NumberLenghtLimitedDmt(int limit) {
super();
this.limit = limit;
}
public void insertString(int offset, String str, AttributeSet attr)
throws BadLocationException {
if (str == null) {
return;
}
if ((getLength() + str.length()) <= limit) {
char[] upper = str.toCharArray();
int length = 0;
for (int i = 0; i < upper.length; i++) {
if (upper[i] >= '0' && upper[i] <= '9') {
upper[length++] = upper[i];
}
}
super.insertString(offset, new String(upper, 0, length), attr);
}
}
}
使用
JTextField txtAge = new JTextField();
txtAge.setDocument(new NumberLenghtLimitedDmt(3));
分享到:
相关推荐
对JTextField限制只能输入数字,且在0至999范围内
NULL 博文链接:https://zhangqkunkun.iteye.com/blog/815897
扩展JTextField功能,使之能在输入一段字符后弹出下拉列表,在集合中匹配相似的信息,辅助完成整个输入,效果类似在订机票时输入目的地时辅助输入的形式.可在JTable中使用
原创:java封装了的JTextField,可以达到google输入框的效果:在输入框中输入一些字符即可联想。
实现圆角矩形边框,hint文字,主要代码: ... JTextField textField = (JTextField) c; if ("".equals(textField.getText())) { g2d.setColor(Color.BLACK); g2d.drawString("请输入文字...", 10, 18); }
i = jTextField1.getText().length(); Highlighter hilite = jTextArea1.getHighlighter();//获取负责进行高亮显示的对象 //Highlighter:一个允许用户用带有颜色的区域标出背景的对象接口 for (f = 0; f (); f++...
JTextField添加“自动完成”,代码简单强大
java JTextField组件的使用 java JTextField组件的使用 java JTextField组件的使用
JTextField_Example.java
NULL 博文链接:https://alog2012.iteye.com/blog/1628396
Text_JTextField.class
JTextField是Java Swing库中的一个组件类,用于接收用户的文本输入。
在完成Swing的学习后,练习使用Swing包中JFrame、JButton、JLabel、JTextField、JMenu、JMenuItem等组件完成图形界面绘制。 前期能够独立思考并完成计算器的逻辑代码。 熟练使用JButton、JTextField、JLabel等...
利用SWING编程实现商品的管理,要求如下: ...2、在“商品名称”对应的JTextField中输入商品名称,单击“查询”:如果存在该商品,则显示如图2所示的窗体;若输入的名称不存在,则弹出“没找到该商品!”的对话框。
我想给您的文本增加一点...您可以禁用JTextField:JTextField oText = new JTextField(); oText.setEnable(false);它将不接受任何此类输入。如何使用TextFields [^] EDIT:有点棘手-函数setEnable(boolean)是...
它可以用作常规的JTextField,但是当它检测到输入来自条形码扫描仪时,它将转换输入并触发事件。 Convertint输入表示将字符&é“((§è!çà)分别转换为1234567890。当扫描仪模拟键盘并将输入法设置为AZERTY...
//建立监听 FrameListener fl = new FrameListener(jb,tf,pw); //tf.addActionListener(fl); tf.addKeyListener(fl); //窗口可见 this.setVisible(true); //关闭窗口时退出程序 this....
JTextField jurl=new JTextField(60); JEditorPane jEditorPanel=new JEditorPane(); JScrollPane scrollPane=new JScrollPane(jEditorPanel); // JWindow window=new JWindow(WebBrowser.this); // Toolkit ...
文本框输入不合理数据时进行验证.rar文本框输入不合理数据时进行验证.rar