Precisando de freelancer em C, C++, Java, Delphi, PHP, JavaScript, C#, VB.NET, JSP, Servlets, JSF, etc? Fale comigo: osmar@arquivodecodigos.net
Você está aqui: Inicio -> Dicas e Truques -> Java -> Entenda e aprenda a usar o componente JFormattedTextField em seus aplicativos Java
Entenda e aprenda a usar o componente JFormattedTextField em seus aplicativos Java
Esta dica foi visualizada 3322 vezes

Url reduzida: http://www.arquivodecodigos.net/dicas/3393

Categoria: Classes e Componentes
Sub-Categoria: JFormattedTextField [Veja dicas relacionadas]

Meu site é muito confuso mesmo. Se até agora não encontrou o que procura, experimente minha pesquisa interna abaixo. É provável que a resposta para a sua pergunta esteja em uma das mais de 5.000 páginas do site.
Pesquisa:

Entenda e aprenda a usar o componente JFormattedTextField em seus aplicativos Java

Objetos da classe JFormattedTextField (do pacote javax.swing) fornecem suporte para a entrada de texto formatado. Quando tais objetos são criados, nós definimos uma máscara para a entrada de dados. Esta máscara pode ser um objeto da classe java.text.Format, um objeto da classe AbstractFormatter, um objeto da classe AbstractFormatterFactory ou um Object contendo o valor inicial a ser exibido no controle.

Esta classe herda da classe javax.swing.JTextField. Veja sua posição na hierarquia de classes da plataforma Java:

java.lang.Object
  java.awt.Component
    java.awt.Container
      javax.swing.JComponent
        javax.swing.text.JTextComponent
          javax.swing.JTextField
            javax.swing.JFormattedTextField


Além de fazer parte da hierarquia acima, a classe JFormattedTextField implementa as seguintes interfaces: ImageObserver, MenuContainer, Serializable, Accessible, Scrollable e SwingConstants.

Se você estiver usando a IDE Netbeans, a forma mais comum de se criar um objeto JFormattedTextField é acessar a Paleta de Componentes, ir até a seção Controles Swing, clicar no componente Campo formatado e arrastar para a posição desejada no seu formulário. Se preferir criar o JFormattedTextField manualmente, basta usar um código parecido com o que mostro abaixo:

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

public class Estudos extends JFrame{
  JFormattedTextField campo;  

  public Estudos(){
    super("Estudos Swing");
    
    Container c = getContentPane();
    c.setLayout(new FlowLayout(FlowLayout.LEFT));
    
    try{
      campo = new JFormattedTextField(
        new MaskFormatter("#####-###"));
    }
    catch(ParseException excp){
      // algum problema pode ocorrer aqui
    }
   
    campo.setPreferredSize(new Dimension(100, 25));
    
    // cria um botão
    JButton btn = new JButton("OK");		

    // Adiciona os controles à janela
    c.add(campo);
    c.add(btn); 

    setSize(350, 250);
    setVisible(true);
  }
  
  public static void main(String args[]){
    Estudos app = new Estudos();
    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

Neste trecho de código nós criamos um JFormattedTextField e fornecemos ao seu construtor um objeto da classe MaskFormatter contendo a máscara a ser usada para a entrada de CEPs. Se você executar este exemplo, verá que o componente somente aceita valores tais como 65454-958. Qualquer valor que não contenha dígitos dispostos desta forma será recusado.

É importante observar que o JFormattedTextField não realiza a formatação de seu conteúdo sozinho. Em vez disso, a formatação é feita por meio de uma instância da classe JFormattedTextField.AbstractFormatter, que é obtida a partir de uma instância de JFormattedTextField.AbstractFormatterFactory. Instâncias de JFormattedTextField.AbstractFormatter são notificadas quando se tornam ativas por meio do método install, momento no qual o JFormattedTextField.AbstractFormatter pode instalar o que for necessário, geralmente um DocumentFilter. Da mesma forma, quando o JFormattedTextField não mais precisar do AbstractFormatter, o método unistall será chamado.
 
Digitando 2011 - O programa de digitação mais usado em todo o Brasil
Patrocinador oficial: O Digitando 2011 é um dos programas para a prática de digitação mais usados no Brasil. É o preferido das franquias DATA BYTE, Microlins, MICROCAMP e PREPARA. Faça o download e conheça-o você também. O Digitando é o único no Brasil que permite a execução de músicas e rítmos de bateria enquanto se pratica a digitação.
Veja mais Dicas & Truques na sub-categoria: JFormattedTextField
Veja mais Dicas & Truques de outras linguagens
Fechar
Osmar J. Silva - Criador do site Arquivo de CódigosVocê está precisando de freelance para ajudá-lo em seus códigos?
Meu nome é Osmar J. Silva. Sou criador deste site, programador e atuo como freelancer desde 2001.

Minha especialidade é C/C++. Mas posso ajudá-lo em Java, Delphi, PHP, Python, Ruby, Qt, wxWidgets, MySQL e algumas outras linguagens e ferramentas. Clique aqui e fale comigo por telefone, e-mail ou MSN.
Encanto Art & Doces - Goiânia-GO
Encanto Art & Doces - Goiânia-GO
Assinantes
Por favor, informe os dados abaixo para acessar sua conta:
Usuário:
Senha:
 
Esqueci minha senha
Quero criar uma conta
Veja mais Dicas & Truques de Java
 
Dicas e truques de Java
Dicas e truques de C++
Dicas e truques de Delphi
http://www.arquivodecodigos.net
2000 - 2010 - Todos os direitos reservados a Osmar J. Silva
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.

Posso copiar o conteúdo do site e colocar em meu site ou blog? Pode sim, desde que você coloque um link e referência
ao meu site. Caso não faça isso meu advogado fará todo o possível para deixar sua conta bancária com algumas centenas
de Reais a menos.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734
E-Mail: suporte@recomende.com
MSN: osmar@recomende.com (só para negócios, por favor)
Perfil no LinkedIn: http://br.linkedin.com/pub/osmar-j-silva-silva/8/94a/630

Para me contratar como freelancer ligue: (062) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva
Fechar