JFormattedTextField

Pessoal tenho 1 jformattedtextfield e um jbutton no meu formulario
quando clico no meu button eu precisava fazer uma condicao para que se no campo jformattedtextfield se nao tiver numeros e letras ele der uma msg de erro alguem tem um exemplo pratico para mim entender como funciona? obrigado pela atencao !

Boa noite amigo, um simples codigo seria mais ou menos assim (claro existe outras maneiras de se fazer):

if (campo.getText().lenth() == 0) { System.out.println("o campo esta vazio"); }

esse trecho de codigo pode ser colocado no evento do seu botao.

Espero ter ajudado.

estou querendo saber sobre algo parecido tbm.
Estou usando o JFormattedTextField tbm so que coloquei uma mascara nele; e estou querendo fazer uma verificação se o campo esta fazio.
Como faço isso.
Se alguem puder me ajudar.

Oi,

Acredito que como você está utilizando uma mascara nele, não poderá ser feito:

if (campo.getText().lenth() == 0) { System.out.println("o campo esta vazio"); }

Ou

if (campo.getText().isEmpty()) { System.out.println("o campo esta vazio"); }

Pq por padrão nesta comparação a String chegara com sua mascara. Ou seja, ##.###.### e não estará vazia.

Você poderá optar por utilizar expressão regular para fazer sua comparação.

[code]String teste = campo.getText().replaceAll("[^0-9]",""); // Isso irá retirar qualquer caracter diferente de 0 e 9.

if (teste.isEmpty()) {
System.out.println(“o campo esta vazio”);
}[/code]

Tchauzin!

Ou então.

Pegue o texto com o getValue que ele retorna o valor sem a mascara.

Nao devo ter me expressado bem, veja so se eu colocar no jtextfield (123456) ou (abcdef) ele nao devera aceitar pq precisa conter pelo menos 1 letra e 1 numero! ex:
123abc.
Vlw pessoas!!

LINA, eestou usando a mascara desse jeito: ##.###.###/####-##
nesse campo o usuario ira digitar o CNPJ da empresa.

Como vou fazer?

up