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
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] 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