Tudo MAIÚSCULO no JTextField... Alguém sabe?

Como faço para colocar a entrada nos meus JTextFields em UpperCase (para tudo o que for digitado ficar maiúsculo)???

Isto varia muito conforme vc montou sua aplicação.

Tenta fazer isso ao salvar os objetos assim vc pega todos os componentes da tela do tipo JTextField e upper em todos.

De uma olhada na Interface DocumentListener

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/event/DocumentListener.html

Olá!!!

Você poderia usar o exemplo que tem na API ou colocar um ouvinte de eventos no TextField. A cada caractere que for digitado, vc usa o metodo string.toUpperCase();

Marck

[quote=Marck]Olá!!!

Você poderia usar o exemplo que tem na API ou colocar um ouvinte de eventos no TextField. A cada caractere que for digitado, vc usa o metodo string.toUpperCase();

Marck[/quote]

é que acabei de citar acima ele precisa Implementar 3 metodos da Interface DocumentListener …

[quote=Marck]Olá!!!
Você poderia usar o exemplo que tem na API ou colocar um ouvinte de eventos no TextField. A cada caractere que for digitado, vc usa o metodo string.toUpperCase();
Marck[/quote]

Mano, dei uma olhada no DocumentListener, mas não saquei como fazer isso não… Tem apenas 3 semanas que iniciei meus estudos de java e não entendo quase nada dessa API…
Estou ousando fazer o projeto de curso da facul (Sistemas de Informação) em java… E me apaixonei pela linguagem… O problema é que tem que dar certo, senão me reprovam! rsrsrsrs…
Será que você poderia me dizer um passo-a-passo de como fazer isso?

valeu! T+

Você pode fazer isso implementando um evento de Key Typed na TextField, aew você recebe o texto dela, da um UpperCase e depois seta o Texte denovo

String temp = jTextField1.getText(); jTextField1.setText(temp.toUpperCase());

Espero que ajude!

Olá…
Aconselho que vc dê uma olhada neste tutorial que existe aqui no guj.
http://www.guj.com.br/java.tutorial.artigo.29.1.guj

Isso poderia ser feito da maneira.

onde é usado seu JTextField.

      JTextField field = new JTextField();
      field.setDocument( new TesteDocument() );

Crie esta classe.

   public class TestDocument extends PlainDocument{
      public void insertString( int offs, String str, AttributeSet a ) throws BadLocationException {
         super.insertString( offs, str.toUpperCase(), a );
      }
   }

Boa tarde colegas !

marcuscruz:

Esse tutorial mais algumas dicas de colegas foi o que usei para criar a classe que limita o tamanho do campo.

Mas ela não valida se o usuario digitou algo que não seja número, por exemplo.

Sabe como fazer isso ?

Obrigado.

Um abraço.

[quote=Linkel][quote=Marck]Olá!!!
Você poderia usar o exemplo que tem na API ou colocar um ouvinte de eventos no TextField. A cada caractere que for digitado, vc usa o metodo string.toUpperCase();
Marck[/quote]

Mano, dei uma olhada no DocumentListener, mas não saquei como fazer isso não… Tem apenas 3 semanas que iniciei meus estudos de java e não entendo quase nada dessa API…
Estou ousando fazer o projeto de curso da facul (Sistemas de Informação) em java… E me apaixonei pela linguagem… O problema é que tem que dar certo, senão me reprovam! rsrsrsrs…
Será que você poderia me dizer um passo-a-passo de como fazer isso?

valeu! T+[/quote]

Olá…

Eu fiz um exemplinho meio que nas “coxa” aqui, da uma olhada:


import java.awt.event.*;
import java.awt.*;
import javax.swing.*;



public class Tela extends JFrame{
	
	
	JTextField jt = new JTextField();
	
	
	public void init(){
		
		
		
		//Cria uma telinha nas coxa
		Container c = getContentPane();
			
		jt.setBounds(10,20,30,23);
		this.add(jt);
		this.setSize(300,50);
		this.setVisible(true);
		
		
		
		//Cada caractere digitado, chama o metodo toUperrr
		jt.addKeyListener(new KeyAdapter(){
        public void keyReleased(KeyEvent e){
                      
              toUpper(jt);
                         
              
        }});     
	}
	
	
	//toUpperCase e set
	public void toUpper(JTextField jt){
		
		
		String s = jt.getText().toUpperCase();
		jt.setText(s);
		
	}
	
	
	public static void main(String [] args){
		
		Tela t = new Tela();
		t.init();
	}
	
}[/code]

Roda essa telinha e testa. Caso vc sinta dificuldade para implementar na sua aplicação dá um toque...




[quote] Zeed01

Boa tarde colegas ! 

marcuscruz: 

Esse tutorial mais algumas dicas de colegas foi o que usei para criar a classe que limita o tamanho do campo. 

Mas ela não valida se o usuario digitou algo que não seja número, por exemplo. 

Sabe como fazer isso ? 

Obrigado. 

Um abraço. [/quote]


Seguindo a mesma linha, vc pode fazer algo assim:


[code]public void verificaNumeros(JTextField Obj){
			
			
			Obj.addKeyListener(new KeyAdapter(){
             // Evento para eliminar caracteres
           public void keyReleased(KeyEvent e){
                    
              if (!((e.getKeyChar() >= '0') && (e.getKeyChar() <= '9') || (e.getKeyChar() == '.')) ){
                      System.out.println("Usar Somente Números!");
             }
             }});	}

:wink:
Marck

[quote=Zeed01]Boa tarde colegas !

marcuscruz:

Esse tutorial mais algumas dicas de colegas foi o que usei para criar a classe que limita o tamanho do campo.

Mas ela não valida se o usuario digitou algo que não seja número, por exemplo.

Sabe como fazer isso ?

Obrigado.

Um abraço.[/quote]

Olá tenta assim.

 private class MyPlainDocument extends PlainDocument{
      public void insertString( int offs, String str, AttributeSet a ) throws BadLocationException {
         if( Character.isDigit(str.charAt(0))){
            super.insertString( offs, str, a );
         }
      }
   }