<div class="iteye-blog-content-contain" style="font-size: 14px">
该类限制在文本框中输入非数字字符,即只允许输入数字[0-9],并且支持ctrl+c和ctrl+v
复制粘贴。
/**
* JNumberTextField从JTextField派生,只允许输入数字字符。 <br>
* 修改日志: <br>
* (1) 2005-05-09 创建JNumberTextField类 <br>
* (2) 2007-4-10 增加了输入数字位数控制 <br>
*/
public class JNumberTextField extends JTextField {
private static Toolkit toolkit = Toolkit.getDefaultToolkit();
/**
* 默认最大位数为1024
*/
protected int maxLength = 1024;
// 构造函数
public JNumberTextField() {
super();
}
public JNumberTextField(int cols) {
super(cols);
}
public void setMaxLength(int value) {
maxLength = value;
}
protected Document createDefaultModel() {
return new DigitDocument();
}
protected class DigitDocument extends PlainDocument {
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
// 若字符串为空,直接返回。
if (str == null || str.length() == 0) {
return;
}
// 控制输入数字的个数
String s = super.getText(0, super.getLength());
if (s.length() >= maxLength)
return ;
char[] source = str.toCharArray();
char[] result = new char[source.length];
int j = 0;
for (int i = 0; i < source.length; i++) {
if (Character.isDigit(source[i])) {
result[j++] = source[i];
}
else {
toolkit.beep();
}
}
if (s.length() + j > maxLength)
j = maxLength - s.length();
super.insertString(offs, new String(result, 0, j), a);
}
}
}
原文链接:http://blog.csdn.net/irvine007/article/details/374235
</div>
分享到:
相关推荐
2.在Application中加入1个文本框,1个文本区,每次在文本框中输入文本,回车后将文本添加到文本区的最后一行。 3.在Application中加入2个复选框,显示标题为“学习”和“玩耍”,根据选择的情况,分别显示“玩耍”...
主要介绍了Java Swing中的文本框(JTextField)与文本区(JTextArea)使用实例,Swing是一个用于开发Java应用程序用户界面的开发工具包,需要的朋友可以参考下
对JTextField限制只能输入数字,且在0至999范围内
主要介绍了Java Swing JTextField文本框的代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
final JTextField testnum1= new JTextField("请输入最小的数",10);//"文本框 final JTextField testnum2= new JTextField("请输入最大的数",10);//"文本框 final JTextField count= new JTextField("请输入打印...
i = jTextField1.getText().length(); Highlighter hilite = jTextArea1.getHighlighter();//获取负责进行高亮显示的对象 //Highlighter:一个允许用户用带有颜色的区域标出背景的对象接口 for (f = 0; f (); f++...
java JTextField组件的使用 java JTextField组件的使用 java JTextField组件的使用
实现圆角矩形边框,hint文字,主要代码: ... JTextField textField = (JTextField) c; if ("".equals(textField.getText())) { g2d.setColor(Color.BLACK); g2d.drawString("请输入文字...", 10, 18); }
JTextField添加“自动完成”,代码简单强大
JTextField_Example.java
文本框输入不合理数据时进行验证.rar文本框输入不合理数据时进行验证.rar
JTextField及JPasswordField的空值处理,思路是采用图层Lable,并利用lable的无点击特性,类似ios文本框的空值默认显示。
原创:java封装了的JTextField,可以达到google输入框的效果:在输入框中输入一些字符即可联想。
1为利用JTextField文本框输入姓名地址信息,利用按钮打印到JTextArea上 2为复制第一个文本框内容至第二个文本框 两个文件有助于初学者熟悉BorderLayout布局,JPanel的设置,以及按钮添加点击事件的基本操作。
3gp视频的分割格式转换视频... JTextField jTextField3 = new JTextField(); // 产生文本录入组件 JTextField jTextField4 = new JTextField(); JTextField jTextField5 = new JTextField(); // 产生文本录入组件 }
NULL 博文链接:https://alog2012.iteye.com/blog/1628396
实现信息检索功能 像百度的网页搜索框 搜索相关资源并可以选择并显示搜索结果 使用JTable作为搜索结果显示框 在网上找不到相关的资源 自已写了一个 这只是提供一个思路 如果有更好的想法 可以联系我 ...
Text_JTextField.class
在完成Swing的学习后,练习使用Swing包中JFrame、JButton、JLabel、JTextField、JMenu、JMenuItem等组件完成图形界面绘制。 前期能够独立思考并完成计算器的逻辑代码。 熟练使用JButton、JTextField、JLabel等...
扩展JTextField功能,使之能在输入一段字符后弹出下拉列表,在集合中匹配相似的信息,辅助完成整个输入,效果类似在订机票时输入目的地时辅助输入的形式.可在JTable中使用