JFormattedTextField

7 respostas
M

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 !

7 Respostas

dlrodrigues

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.

M

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.

lina

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.

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");
}

Tchauzin!

Marky.Vasconcelos

Ou então.

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

M

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!!

M

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

Como vou fazer?

M

up

Criado 23 de setembro de 2009
Ultima resposta 25 de set. de 2009
Respostas 7
Participantes 5