Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. TextField totalAmountDueTextField = new TextField("0.00");
  2. Pattern validDoubleText = Pattern.compile("-?\d*(\.\d{0,2})?");
  3. TextFormatter<Double> textFormatter = new TextFormatter<>(new DoubleStringConverter(), 0.00,
  4. change -> {
  5. String newText = change.getControlNewText() ;
  6. if (validDoubleText.matcher(newText).matches()) {
  7. return change ;
  8. } else return null ;
  9. });
  10. totalAmountDueTextField.setTextFormatter(textFormatter)
  11.  
  12. totalAmountDueTextField.focusedProperty().addListener(new ChangeListener() {
  13. @Override
  14. public void changed(ObservableValue o, Object oldVal, Object newVal) {
  15. DecimalFormat format = new DecimalFormat("#,##0.00");
  16. String formattedText = format.format(Double.parseDouble(totalAmountDueTextField.getText()));
  17. System.out.println(formattedText);
  18. totalAmountDueTextField.setText(formattedText);
  19. }
  20. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement