Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TextField totalAmountDueTextField = new TextField("0.00");
- Pattern validDoubleText = Pattern.compile("-?\d*(\.\d{0,2})?");
- TextFormatter<Double> textFormatter = new TextFormatter<>(new DoubleStringConverter(), 0.00,
- change -> {
- String newText = change.getControlNewText() ;
- if (validDoubleText.matcher(newText).matches()) {
- return change ;
- } else return null ;
- });
- totalAmountDueTextField.setTextFormatter(textFormatter)
- totalAmountDueTextField.focusedProperty().addListener(new ChangeListener() {
- @Override
- public void changed(ObservableValue o, Object oldVal, Object newVal) {
- DecimalFormat format = new DecimalFormat("#,##0.00");
- String formattedText = format.format(Double.parseDouble(totalAmountDueTextField.getText()));
- System.out.println(formattedText);
- totalAmountDueTextField.setText(formattedText);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement