I want to control user input text on jtextfield. It seems I can't find any good way in netbean 8. in C#
use keypress event
, but in java
I'm new.
I choose key type
event
I want input only number with 2 digit after decimal
10.00
1224547885544.12
545545464646464646465466.10
not
12121212.654654654654
I've tried
// 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();
}
it's not good idea I think.
try other many ways.
please, help me.