Como faço para o campo nome aceita só letras e não números no Javafx?

1 resposta
javafxjava
G

Como faço para o campo nome aceita só letras e não números no Javafx?

duvida%2030

1 Resposta

L

Primeiro vai precisar criar um listener para o TextField

public ChangeListener< String > listenerSoLetras( TextInputControl field )
	{
		return  
				( ObservableValue< ? extends String > observable, 
						String oldValue, String newValue ) ->
		{
                      // Aqui usa regex e faz a logica para aceitar somente letras

		};
	} // fim de lister...()

Depois adiciona o listener para o campo desejado

txtNome.textProperty().addListener( listenerSoLetras( txtNome ) );

Não coloquei a implementação do código para o método listenerSoLetras para você fazer sua própria lógica. De qualquer forma, este é o caminho, na web você vai achar as soluções para a questão.

Criado 15 de novembro de 2019
Ultima resposta 16 de nov. de 2019
Respostas 1
Participantes 2