社区
Java SE
帖子详情
在标准java程序中如何限制一个文本框只能输入数字?
blackweer
2003-08-02 05:21:08
JDK1.4.2,JTextField控件如何限制输入的内容和长度?
谢谢!
...全文
1167
7
打赏
收藏
在标准java程序中如何限制一个文本框只能输入数字?
JDK1.4.2,JTextField控件如何限制输入的内容和长度? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blackweer
2003-08-04
打赏
举报
回复
老大,我是新来的,该怎么付你账?
谢谢你帮我解决了这个问题。
非常感谢!
shine333
2003-08-03
打赏
举报
回复
Numbers Only
import javax.swing.*;
import javax.swing.text.*;
import java.awt.event.*;
import java.awt.*;
public class NumberInputer extends JTextField implements KeyListener, MouseWheelListener{
double stepSize = 1;
Toolkit toolkit = Toolkit.getDefaultToolkit();
public NumberInputer(){
Keymap keymap = getKeymap();
keymap.addActionForKeyStroke(KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0),
new AbstractAction(){
public void actionPerformed(ActionEvent e){
nextStep();
}
});
keymap.addActionForKeyStroke(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0),
new AbstractAction(){
public void actionPerformed(ActionEvent e){
previousStep();
}
});
addKeyListener(this);
addMouseWheelListener(this);
setHorizontalAlignment(RIGHT);
}
public void paste(){
//Ctrl-V not allowed here to prevent illegal inputs.
}
public void keyTyped(KeyEvent e){
char keyChar = e.getKeyChar();
if((keyChar >= '0' && keyChar <= '9') //Digits
|| (keyChar == '-' && getCaretPosition() == 0 && getText().indexOf("-") == -1) //Sign
|| (keyChar == '.' && getText().indexOf(".") == -1) //Radix point
|| (keyChar == '\b') //Backspace
){
return;
}
toolkit.beep();
e.consume(); //Stop the illegal inputs from being added to the text field.
}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e){}
public void mouseWheelMoved(MouseWheelEvent e){
if(e.getWheelRotation() < 0){
nextStep();
}else{
previousStep();
}
}
public double getStepSize(){
return stepSize;
}
public void setStepSize(double s){
stepSize = s;
}
public void nextStep(){
try{
double value = getDouble();
String newText = String.valueOf(value + stepSize);
setText(((int) value == value) ? newText.substring(0, newText.indexOf(".")) : newText);
}catch(NumberFormatException e){}
}
public void previousStep(){
try{
double value = getDouble();
String newText = String.valueOf(value - stepSize);
setText(((int) value == value) ? newText.substring(0, newText.indexOf(".")) : newText);
}catch(NumberFormatException e){}
}
public double getDouble() throws NumberFormatException{
return Double.parseDouble(getText());
}
public float getFloat() throws NumberFormatException{
return Float.parseFloat(getText());
}
public int getInt() throws NumberFormatException{
return Integer.parseInt(getText());
}
public long getLong() throws NumberFormatException{
return Long.parseLong(getText());
}
}
stonegump
2003-08-03
打赏
举报
回复
javax.swing.JFormattedTextField
popularboy1wbr
2003-08-02
打赏
举报
回复
好像JTextFile有一些专门的子类,你查查看
没有只能加监厅函数了
blackweer
2003-08-02
打赏
举报
回复
java编程思想上哪儿啊?
是第二版上吗?
chensuper
2003-08-02
打赏
举报
回复
java编程思想上不是有例子吗,那个例子很好,可以模仿一下!
whyxx
2003-08-02
打赏
举报
回复
给jtextfield加监听事件,判断输入内容
Flutter 从入门实践到开发
一个
APP之UI基础篇
本课程详细讲解 Flutter
中
涉及到的视图组件,通过这门课程的学习使得大家能掌握使用 Flutter 来编写跨平台移动客户端应用
中
的基本布局视图。 本课程涉及到: * flutter
中
MaterialApp 使用精讲 * flutter
中
...
【生成vue代码】可视化布局一键生成vue文件,iview框架灵活使用
在上一节课程
中
讲到了可视化布局,如何去自动生成
一个
静态页面,只有静态页面没有动态交互,远远不能满足实际开发
中
的项目需求。 这节课将重点讲解vue动态交互制作,以及如何去一键生成vue文件。 本节课内容有: ...
VB
程序
设计入门基础
VB入门基础。 清楚易懂,适合初学者 本课程主要从开发环境、窗体、命令按钮、
文本框
、标签、消息框和
输入
框、代码基础、选择结构、循环结构、数组、过程、控件等方面进行讲解
AI绘画 Stable Diffusion 从入门到精通
第1章 - Stable Diffusion 基础篇: 在这一章
中
,你将学习如何在本地部署Stable Diffusion模型,无需担心电脑显卡的
限制
。你将轻松上手,通过保姆级教程了解AI绘画的入门知识和模型的详细解释。还将学习如何汉化...
【生成html5代码】最全html5基础学习并生成代码
课程前部分介绍网页组成... 最后一部分学习表单相关标签,如
文本框
,复选框,单选框,按钮。以及视频与音频等。相对之前几节稍微复杂一些,但通过guiplan软件一键生成代码,我们也可以像普通标签一样用起来非常简单。
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章