再次提问有关设定金额掩码形式的方法....

A_Sue 2001-08-13 08:04:05
请问如何设定JTextField的掩码为金额形式:
123.00
1.00
0.00
即输入时.00不动,只输入小数点前的数字
急........
...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
A_Sue 2001-08-14
  • 打赏
  • 举报
回复
还有什么办法,
帮帮忙......
longaway 2001-08-13
  • 打赏
  • 举报
回复
重载 replaceSelection()。
给个例子,您自己看一下吧。

import javax.swing.*;

/**仅接受数字键入*/
public class NumericField extends JTextField{
private String tempLocS;

public void replaceSelection(String content) {
tempLocS = "";
char c;
for (int i = 0; i < content.length(); i++){
c = content.charAt(i);
if (! (c >'9' || c<'0'))
tempLocS += c;
}
super.replaceSelection(tempLocS);
}
}
/**不接受非法文件名字符*/
class fileNameTextField extends JTextField{
private String tempLocS, invalidChar = ":*?\"<>|";

public void replaceSelection(String content) {
tempLocS = "";
char c;
for (int i = 0; i < content.length(); i++){
c = content.charAt(i);
if (invalidChar.indexOf(c)<0)
tempLocS += c;
}
super.replaceSelection(tempLocS);
}
}
A_Sue 2001-08-13
  • 打赏
  • 举报
回复
不,不是这个意思,
我是想在向JTextField中输入时,只能在小数点前添加数字,即小数点后只能输入两位数字或干脆不能输入能再帮帮忙么?
这里先谢了...

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧