JTextfield  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
ken420
Virtual Machine Man
[Avatar]

Membro desde: 09/10/2008 13:25:41
Mensagens: 504
Localização: na frente do PC
Offline

tenhu um jtextfield no meu form e queria saber se alguem ja mecheu com essa logica, veja so cada 1 letra de uma palavra ele ser maiuscula ex:
Pedro Alves Mendes Da Silva o usuario digita tudo minuscula mas automaticamente o sistema deixa as 1 letras de cada palavra maiuscula.
uma logica para isso seria tudo que vier depois de (espaco) ele deixar a primeira string maiuscula? se for como faco isso? alguem me helpa? vlw

if(c == 0)
JOptionPane.showMessageDialog("Write once, run anywhere");
else
System.out.println(this,"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente");
Marlon Meneses
Virtual Machine Man
[Avatar]

Membro desde: 10/04/2007 19:20:48
Mensagens: 733
Localização: Belém-Pará
Online

o método eu faria mais ou menos assim:



e o colocaria num evento keypressed adicionado no jtextfield

Gigante guerreiro...
DAILEON!!!
[Email]
Vinny
JavaEvangelist
[Avatar]

Membro desde: 31/10/2008 09:20:16
Mensagens: 396
Localização: Presidente Prudente - SP
Offline

Vc pode coloca em um KeyPress Como o Marlon Meneses
ou tb pode aumentar as letras so depois que o seu campo perde o focu
no caso em um evento FocusLost
coloca dentro do evento somente isso



Agora se for querer mesmo quando o usuario der espaço faz igual o Marlon Meneses disse
ou da uma alterada no codigo dele e faz qdo for precionada um tecla ja aparecer em maisculo
vc poderia fazer da mesma do FocusLost, so que dentro do KeyPress, todas vez que for digitado alguma coisa seu
JTextField recebe o contudo em Maisculo, também funciona, acho que até mais legal!

This message was edited 3 times. Last update was at 19/08/2009 12:01:44


ITIL Foudation
[Email] [MSN]
ken420
Virtual Machine Man
[Avatar]

Membro desde: 09/10/2008 13:25:41
Mensagens: 504
Localização: na frente do PC
Offline

Marlon eu fis do jeito q vc falo q ele fez certinho coloco tudo depois do espaco como up soh q e o Da Silva sera q existiria uma logica para o Da ficar da?

talvez depois de ((espaco)da,(espaco)de,(espaco)di,(espaco)do,(espaco)du) ele nao colocar como up?

if(c == 0)
JOptionPane.showMessageDialog("Write once, run anywhere");
else
System.out.println(this,"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente");
Marlon Meneses
Virtual Machine Man
[Avatar]

Membro desde: 10/04/2007 19:20:48
Mensagens: 733
Localização: Belém-Pará
Online

com certeza!!
aih segue:


Gigante guerreiro...
DAILEON!!!
[Email]
ken420
Virtual Machine Man
[Avatar]

Membro desde: 09/10/2008 13:25:41
Mensagens: 504
Localização: na frente do PC
Offline

ele me gero um erro tb apenas na primeira letra pesquisada nas outras nao

if(c == 0)
JOptionPane.showMessageDialog("Write once, run anywhere");
else
System.out.println(this,"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente");
ken420
Virtual Machine Man
[Avatar]

Membro desde: 09/10/2008 13:25:41
Mensagens: 504
Localização: na frente do PC
Offline

veja oq estou tentando fazer


mas em quanto vou digitando no jtextfield cada letra q digito ele da um espaco pq sera isso amigo? e tambem nao aceita backspace

This message was edited 1 time. Last update was at 19/08/2009 13:45:47


if(c == 0)
JOptionPane.showMessageDialog("Write once, run anywhere");
else
System.out.println(this,"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente");
Marlon Meneses
Virtual Machine Man
[Avatar]

Membro desde: 10/04/2007 19:20:48
Mensagens: 733
Localização: Belém-Pará
Online

pq se vc estiver usando o enveto keypressed entao ele inicialmente vai pegar o valor do seu jtextfield com o valor passado
mais ou menos assim:
se o text estiver sem nada entao no evento ele vai ter o valor null...
se por acaso ve digita "w" entao no evento ele vai ter o valor ""...
se por acaso ve digita "3" entao no evento ele vai ter o valor "w"...
se por acaso ve digita "p" entao no evento ele vai ter o valor "w3"
e por aih vai!
e independente de qualquer tecla q for digitada mesmo sendo F1 ele vai pegar o valor do text

tente com o evento propertychange

Gigante guerreiro...
DAILEON!!!
[Email]
ken420
Virtual Machine Man
[Avatar]

Membro desde: 09/10/2008 13:25:41
Mensagens: 504
Localização: na frente do PC
Offline

no evento propertychange ele funciona certinhu sem nenhum bug mas so passa as letras para maiuscula quando ele perde o focu! e nao conforme digito como era em keypressed

if(c == 0)
JOptionPane.showMessageDialog("Write once, run anywhere");
else
System.out.println(this,"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente");
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team