problemas com JFormattedTextField  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
asdhfsd87623
Virtual Machine Man

Membro desde: 24/03/2005 15:11:56
Mensagens: 705
Localização: Rio de Janeiro
Offline

Ola,

Pessoal, estou com problemas para adicionar um JFormattedTextField em um banco de dados, estou tentando adicionar um telefone, o formato esta assim:
Campo aparece assim
(xx)xxxx-xxxx
O campo digitado
(11)2638-1123

Tentei alterar a maneira de pegar os dados e mesmo assim nao deu certo, fiz assim:

Como eu devo fazer para ele salvar direito


valew
[]s
cecaldas
Java Ninja

Membro desde: 01/03/2004 13:17:19
Mensagens: 264
Offline

hmichel
Virtual Machine Man
[Avatar]

Membro desde: 03/11/2002 16:54:53
Mensagens: 611
Localização: Morro da Fumaça - SC
Offline

Cara, exponha melhor sweu problema, ficou meio confuso...
O que está acontecendo?
O que esta retornando no getText()?
...

[]'s


Michel Graciano
[WWW] [MSN]
marcioa1
Virtual Machine Man
[Avatar]

Membro desde: 29/11/2003 12:52:10
Mensagens: 736
Localização: Valinhos-SP
Offline

Olha,

O JFormattedTextField tem duas propriedades iprotantes. o "TEXT" e o "VALUE". O comando COMMIT sugerido pelo ccaldas é interesante. Estude-o, pois ele faz com que o text se iguale ao value.

Márcio

SCJP 1.4,
[Email]
asdhfsd87623
Virtual Machine Man

Membro desde: 24/03/2005 15:11:56
Mensagens: 705
Localização: Rio de Janeiro
Offline

o meu problema é que eu quero inserir os dados em um db, esses dados eu pego de um JFormattedTextField que eu determinei que ficassese assim
(xx)xxxx-xxxx no formato de um telefone, so que quando eu insiro ele pega esses dados (xx)xxxx-xxxx . Nao sei se o banco que estou usando pode estar causando isso, no caso eu uso o access.

valew
[]s
cecaldas
Java Ninja

Membro desde: 01/03/2004 13:17:19
Mensagens: 264
Offline

Vc quer pegar só os números do telefone? Se for isso use o método substring(int,int).
asdhfsd87623
Virtual Machine Man

Membro desde: 24/03/2005 15:11:56
Mensagens: 705
Localização: Rio de Janeiro
Offline

sim, pegar somente os numeros



Estava fazendo assim, mas eu posso usar um substrig ai ?ai eu nao teria que verificar o tamanha todo do campo para saber ate onde eu vou procurar, por exemplo:



Nao teria que usar o legth() - 1 ?

valew
cecaldas
Java Ninja

Membro desde: 01/03/2004 13:17:19
Mensagens: 264
Offline

Na verdade tu vais ter 3 strings (o código de area, o prefixo do fone e o sufixo do fone). Uma gambiarra q tu podes fazer é:

codigo = texto.substring(1,3);

prefixo = texto.substring(4,;

sufixo = texto.substring(9);

final = codigo+prefixo + sufixo

Não testei isso, mas acho q dah certo
asdhfsd87623
Virtual Machine Man

Membro desde: 24/03/2005 15:11:56
Mensagens: 705
Localização: Rio de Janeiro
Offline

vou testar e depois conto se deu certo.
hmichel
Virtual Machine Man
[Avatar]

Membro desde: 03/11/2002 16:54:53
Mensagens: 611
Localização: Morro da Fumaça - SC
Offline

Cara, eh o seguinte. Para fazer a coisa como manda o figurino, de uma estudada em mascaras e formatadores. Na verdade você irá utilizar o método getValue, onde o formatador ficará responável em formatar e devolver apropriadamente os valores de seu JFormattedTextField.

De uma olhada nos l.inks abaixo:
http://java.sun.com/docs/books/tutorial/uiswing/components/formattedtextfield.html
na seção "Setting and Getting the Field's Value".

[]´s


Michel Graciano
[WWW] [MSN]
asdhfsd87623
Virtual Machine Man

Membro desde: 24/03/2005 15:11:56
Mensagens: 705
Localização: Rio de Janeiro
Offline

so uma pergunta, pelo o que eu li isso é uma propriedade do JFormattedTextField, portanto independente do banco que se usa é necessário tratar o campo.

hmichel vc esclareceu minha duvida !
vou fazer uns testes aqui !

valew
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team