Validar Data com swing  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
rocha
Virtual Machine Man
[Avatar]

Membro desde: 28/04/2003 10:23:56
Mensagens: 718
Localização: São José dos Campos e Poá - SP.
Offline

Olá pessoal alguém sabe como posso validar uma data em swing? Quero saber se uma data é valida ou não e mostrar uma msg para o usuário se não for

This message was edited 1 time. Last update was at 28/04/2005 09:22:39


"As religiões formalistas tendem à fixação das crenças e à cristalização dos sentimentos; fossilizam a Verdade; desviam-se do serviço de Deus para o da Igreja; lutam entre si e entre os irmãos, em nome do amor, dando origem ao aparecimento das seitas e das divisões; estabelecem autoridades eclesiásticas pressivas; conduzem ao nascimento do falso estado mental aristocrático de povo eleito; mantêm ideias falsas e exageradas sobre a santidade; tornam-se rotineiras e petrificadas e acabam por venerar o passado, ignorando as necessidades do presente."

Rodrigo
http://www.rrochas.com.br
[Email] [WWW] [MSN]
velo
GUJ Ranger
[Avatar]

Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline

mesmo esquema do uppercase.....

Cara, tem o JFormattedTextField.............

Vc obriga o cara a digitar do teu jeito, eu imagino q deve ter um "APENAS UPPERCASE"
Um artigo.....
http://www-106.ibm.com/developerworks/java/library/j-mer0625/

No forum deve ter coisa pra K ram ba!!!


VELO

Use o melhor:

Linux para servidores
Macintosh para gráficos
Palm para mobilidade
Windows para jogar paciência

SCJP 5
[Email] [MSN] [ICQ]
rocha
Virtual Machine Man
[Avatar]

Membro desde: 28/04/2003 10:23:56
Mensagens: 718
Localização: São José dos Campos e Poá - SP.
Offline

Cara não é a mascara que eu quero, isso eu já consegui. Eu quero saber se uma data é válida por exemplo 01/13/2005 não é uma data válida assim como 30/02/2002 tb não entendeu o q quero?

"As religiões formalistas tendem à fixação das crenças e à cristalização dos sentimentos; fossilizam a Verdade; desviam-se do serviço de Deus para o da Igreja; lutam entre si e entre os irmãos, em nome do amor, dando origem ao aparecimento das seitas e das divisões; estabelecem autoridades eclesiásticas pressivas; conduzem ao nascimento do falso estado mental aristocrático de povo eleito; mantêm ideias falsas e exageradas sobre a santidade; tornam-se rotineiras e petrificadas e acabam por venerar o passado, ignorando as necessidades do presente."

Rodrigo
http://www.rrochas.com.br
[Email] [WWW] [MSN]
velo
GUJ Ranger
[Avatar]

Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline

Faz um parse usando o SimpleDateFormat.... se der exception eh pq num é valida.


VELO

Use o melhor:

Linux para servidores
Macintosh para gráficos
Palm para mobilidade
Windows para jogar paciência

SCJP 5
[Email] [MSN] [ICQ]
rocha
Virtual Machine Man
[Avatar]

Membro desde: 28/04/2003 10:23:56
Mensagens: 718
Localização: São José dos Campos e Poá - SP.
Offline

Isso não funciona pois estou a data vem como long e o java entende 31/01/2005 como 01/02/2005

"As religiões formalistas tendem à fixação das crenças e à cristalização dos sentimentos; fossilizam a Verdade; desviam-se do serviço de Deus para o da Igreja; lutam entre si e entre os irmãos, em nome do amor, dando origem ao aparecimento das seitas e das divisões; estabelecem autoridades eclesiásticas pressivas; conduzem ao nascimento do falso estado mental aristocrático de povo eleito; mantêm ideias falsas e exageradas sobre a santidade; tornam-se rotineiras e petrificadas e acabam por venerar o passado, ignorando as necessidades do presente."

Rodrigo
http://www.rrochas.com.br
[Email] [WWW] [MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Você precisa setar setLenient(false) quando você quer usar DateFormat.parse(). Senão ele acha que 31 de fevereiro é 2 ou 3 de março.
[WWW]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline



Crianças, não façam isso em casa.

This message was edited 2 times. Last update was at 29/04/2005 00:06:47


Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
Electronick
HelloWorld
[Avatar]

Membro desde: 07/10/2004 19:59:31
Mensagens: 13
Localização: Brasília - DF
Offline


da pra explicar ae

Você é, o que você PROGRAMA.
Se é Java, é FREE!
Será que alguém já teve a mesma dúvida que você? Use a BUSCA.
[WWW] [MSN]
Electronick
HelloWorld
[Avatar]

Membro desde: 07/10/2004 19:59:31
Mensagens: 13
Localização: Brasília - DF
Offline


da pra explicar ae

Você é, o que você PROGRAMA.
Se é Java, é FREE!
Será que alguém já teve a mesma dúvida que você? Use a BUSCA.
[WWW] [MSN]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Aquilo ali é uma Regular expression que valida datas no formato 'dd/mm/yyyy', como o caso do nosso amigo, aparentemente a data dele é na verdade uma String, eu crio uma Pattern e mando buscar na String da data. Se o padrão bater com a String passada, bingo!, é uma data válida. Mas com certeza existem maneiras menos dolorosas de fazer isso.

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
rocha
Virtual Machine Man
[Avatar]

Membro desde: 28/04/2003 10:23:56
Mensagens: 718
Localização: São José dos Campos e Poá - SP.
Offline

Valeu vou testar

"As religiões formalistas tendem à fixação das crenças e à cristalização dos sentimentos; fossilizam a Verdade; desviam-se do serviço de Deus para o da Igreja; lutam entre si e entre os irmãos, em nome do amor, dando origem ao aparecimento das seitas e das divisões; estabelecem autoridades eclesiásticas pressivas; conduzem ao nascimento do falso estado mental aristocrático de povo eleito; mantêm ideias falsas e exageradas sobre a santidade; tornam-se rotineiras e petrificadas e acabam por venerar o passado, ignorando as necessidades do presente."

Rodrigo
http://www.rrochas.com.br
[Email] [WWW] [MSN]
agnm
Debugger
[Avatar]

Membro desde: 14/01/2005 10:37:18
Mensagens: 64
Offline

tente isso.

[MSN] [ICQ]
brlima
Moderador
[Avatar]

Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline

Uma procura bem rapida no forum achei esse topico aqui

http://www.guj.com.br/posts/list/2143.java

Melhor que isso, só nascer sabendo...rssss

Bruno R. Lima
-------------------------------------------
flickr :: twitter
[MSN]
tflm
Debugger
[Avatar]

Membro desde: 05/06/2008 17:01:51
Mensagens: 62
Localização: Vitória - ES
Offline

Mto boa a Regex do Plentz!
Funfou direitinho!

A propósito, fiz uma pra validar hora.
se alguém precisar tá ae:



Abraços

Thiago Felipe
Técnico de Informática / Estudante de Análise de Sistemas - CEFETES
[WWW] [MSN]
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

cara, o swingbean faz exatamente o que vc quer http://swingbean.sourceforge.net/. E faz isso colocando uma interface que auxilia muito a inserção de data e valoriza a interface. De uma olhada nos screenshots. Tenho um programa aqui que utiliza, vou ver se acho e posto uma imagem e posto aqui de novo.

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team