amigo, se vc ultizar ("### ###"), tenho 99% de certeza q ele so aceita numeros (sem letras, nem nada mais), logo o espaço vc testa ai se a marcara vai dar certo com ele.
ja usei com data ("##/##/####") e hora ("##:##") e funcionou normalmente
Vocês não entenderam a idéia do negócio. Eu quero cria um campo que aceite qualque número (0-9) e espaço em qualquer lugar, e não num espaço pre definido na máscara. Entendeu?
Para deixar mais claro. Se eu quiser por exemplo, criar um campo que aceite somente letras (para um campo nome). Eu vou precisar por espaços também, e não tem um lugar definido pra eu por espaço já que cada pessoa tem um nome diferente e com espaços em branco em lugares diferentes. Entendeu?
OK. O Código agora deve funcionar, mas para isso, me responda. Aonde eu ponho esse código? No método construtor? Logo abaixo da declaração do JFormattedTextField ou aonde mais seria?
O nome da variável que recebe o JFormattedTextField se chama ‘nome’.
Você pode por onde quiser esse método, até em outra classe se quiser. Mas para chamar ele, tem que ser no evento que o cara ta digitando. Se não me engano é KeyRelease. Faz tempo que não mexo no Netbeans, mas é só clicar com o botão direito em cima do componente e você vai ver as opções.
Pecebi um problema no que estou tentando fazer. O JFormattedTextField só aceita um tamanho fixo de caracteres, ou seja, se não preencher todos os espaços ele não é válido. Acho que vou ter que fazer esse controle com o JTextField mesmo. Tem como limitar ele pra receber só letras (maiúsculas e minúsculas e acentuadas) e espaços?
Boa tarde pessoal
Sei que o topico é meio antigo, mas estou com o mesmo problema dele
Existe alguma forma de usar o JFormattedTextField sem que ele aceita um tamanho fixo de carateres? ou tenho que utilizar outra forma?
estava procurando alguma maneira de quando o usuario digitar caracteres como por exemplo “>” ou “/” ele não deixaria ele fazer isso, somente se fosse digitado Letras “abçórt” ou uma combinação de letras e números “sasdçó34”