be more lenient in parsing pasted btc values to send tab textfields

This commit is contained in:
Craig Raw 2024-11-04 08:03:21 +02:00
parent ad8e17a3a0
commit 60e3d4e107

View file

@ -5,9 +5,9 @@ import javafx.scene.control.TextFormatter;
import javafx.scene.control.TextInputControl;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.text.ParseException;
import java.util.function.UnaryOperator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CoinTextFormatter extends TextFormatter<String> {
@ -51,8 +51,14 @@ public class CoinTextFormatter extends TextFormatter<String> {
commasRemoved = newText.length() - noFractionCommaText.length();
}
if(!coinValidation.matcher(noFractionCommaText).matches()) {
return null;
Matcher matcher = coinValidation.matcher(noFractionCommaText);
if(!matcher.matches()) {
matcher.reset();
if(matcher.find()) {
noFractionCommaText = matcher.group();
} else {
return null;
}
}
if(unitFormat.getGroupingSeparator().equals(change.getText())) {