【发布时间】:2019-12-08 18:43:06
【问题描述】:
我想控制 jtextfield 上的用户输入文本。看来我在 netbean 8 中找不到任何好方法。在 C# 中使用 keypress event,但在 java 中我是新手。
我选择key type事件
我只想输入小数点后2位的数字
10.00
1224547885544.12
545545464646464646465466.10
不是
12121212.654654654654
我试过了
// not a good idea
char c=evt.getKeyChar();
if((Character.isDigit(c))||(c==KeyEvent.VK_PERIOD)||(c==KeyEvent.VK_BACK_SPACE)){
int punto=0;
if(c==KeyEvent.VK_PERIOD){
String s=pricefield.getText();
int dot=s.indexOf('.');
punto=dot;
if(dot!=-1){
getToolkit().beep();
evt.consume();
}
}
}
else{
getToolkit().beep();
evt.consume();
}
//second try
char enter = evt.getKeyChar();
if(!(Character.isDigit(enter))){
evt.consume();
}
我认为这不是个好主意。
尝试其他多种方式。
请帮帮我。
【问题讨论】:
标签: java