JavaFX TextFormatter mit Eingabevalidierung für einen ganzzahligen Untergrenzenwert

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: JavaFX TextFormatter mit Eingabevalidierung für einen ganzzahligen Untergrenzenwert

by Guest » 15 Jan 2025, 17:12

Ich versuche, TableView zu erstellen, in dem ich nur ganzzahlige Werte eingeben kann, die ebenfalls im Bereich von 100 bis 500 liegen. Alles, was sich von diesem Bereich unterscheidet, sollte verworfen werden. Ich habe es zwar mit TextFormatter implementiert, bin aber bei der Untergrenze hängengeblieben.

Code: Select all

        UnaryOperator flowFilter = change -> {
String controlNewText =  change.getControlNewText();
String text = change.getText();

System.out.println("controlNetText : "+controlNewText);
System.out.println("text : "+text);

if(change.getControlNewText().isEmpty()) {
System.out.println("empty....");
return change;
} else if (controlNewText.matches("\\d*(\\.\\d*)?")) {
int val = Integer.parseInt(controlNewText);

//this below logic is failing at
// val >= MIN_RANGE_VALUE
if( val >= MIN_RANGE_VALUE && val

Top