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