2017-04-07 4 views
0

Ich versuche, eine TextArea in JavaFX zu erstellen, die nur ganzzahlige Werte akzeptiert? Kann mir jemand Ratschläge geben, wie das zu implementieren ist?Wie können Sie eine TextArea in JavaFX so einstellen, dass nur ganze Zahlen eingegeben werden können?

+1

verknüpfte Frage einsehen - sollte in ähnlicher Weise für 'TextArea' arbeiten wie für' TextField' tut. – Itai

+1

Vermutlich sollten Sie in einem 'TextArea' zumindest Zeilenumbrüche und möglicherweise auch Leerzeichen zulassen. Daher müssten Sie die Regex in dieser Antwort ändern. –

Antwort

1

Verwenden Sie ein TextFormatter:

TextArea textArea = new TextArea(); 
// allow digits and whitespace: 
Pattern allowedText = Pattern.compile("[0-9\\s]*"); 
TextFormatter formatter = new TextFormatter((TextFormatter.Change c) -> { 
    if (allowedText.matcher(c.getText()).matches()) { 
     return c ; 
    } else { 
     return null ; 
    } 
}); 
+0

Vielen Dank! – onagh

Verwandte Themen