2017-04-07 39 views
0

我想在JavaFX中只接受整數值創建一個TextArea?任何人都可以給我如何實施這個建議嗎?如何在JavaFX中設置TextArea以僅允許輸入整數?

+1

見鏈接的問題 - 應該'TextArea'工作同樣一樣的'TextField'。 – Itai

+1

假設在一個'TextArea'中,你至少想要允許換行符,並且可能通常使用空格,所以你需要修改那個回答中的正則表達式。 –

回答

1

使用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

非常感謝! – onagh

相關問題