重载 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);
}
}
给个例子,您自己看一下吧。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);
}
}
解决方案 »
- 求助!Design human using Java Graphics2D又得麻烦各位强人 帮忙!!
- AIX下运行JNI动态库UnsatisfiedLinkError错误
- java 多线程监控的问题
- 双击一个控件弹出一个Frame,能不能像C#中的showdialog那样只有等弹出的Frame关闭了,程序能继续往下走.
- 大家好!
- 一个内存问题,困扰很久
- 我以前是做系统管理员的,由于工作需要,明天开始学习JAVA,有一问题问一下?
- 我想找个 java 工作 希望各位给我处处问题 看我能不能胜任 任何问题均可 最好代表可以工作的水平
- 这个程序的薪水为什么没有涨?
- 散分!!郁闷,本来是三颗星的,结果换了一下名称,竟然少了两颗星~~~~抗议~~up着有分!!!!!!!!!!!!!!!
- 一个简单的问题:IBM HTTP server和WebSphere
- java初学者问:java操作平台是什么?用什么工具?
我是想在向JTextField中输入时,只能在小数点前添加数字,即小数点后只能输入两位数字或干脆不能输入能再帮帮忙么?
这里先谢了...