Mascaras e formatações

3 respostas
cain

Alguem sabe como colocar máscaras em componentes visuais e como formatar um cpf?

3 Respostas

Jair_Rillo_Junior

mais uma das perguntas que poderiam entrar em um FAQ no GUJ.

bom, para trabalhar com máscara, tenta essas duas classes

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/text/MaskFormatter.html

http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html

sobre o CNPJ, acredito que o Pesquisar do fórum te ajude

http://www.guj.com.br/forum/viewtopic.php?t=3622&highlight=cpf

se não der certo, tente no google

R

Olá Cain… aproveitando a deixa do ManchesteR…

táí um exemplo.:

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

public class FormatacaoCPF extends JFrame {
	
	private MaskFormatter formatoCPF;
	private JFormattedTextField textFieldCPF;
	
	public FormatacaoCPF() {
		try {
			formatoCPF = new MaskFormatter("***.***.***-*");
		}
		catch(ParseException parseEx) {
			JOptionPane.showMessageDialog(null, "Erro de formatação.", "Erro", JOptionPane.ERROR_MESSAGE);
		}
		
		textFieldCPF = new JFormattedTextField();
		formatoCPF.install(textFieldCPF);
		
		getContentPane().setLayout(new FlowLayout());		
		getContentPane().add(textFieldCPF);
		
		setSize(200, 200);
		show();
	}
	
	public static void main(String[] args) {
		FormatacaoCPF formatacaoCPF = new FormatacaoCPF(); 
	}
}

Até mais, Thiago.

tads

Olá, tem alguma classe que eu possa usar
formatação (de CNPJ por exemplo).
mas não o MaskFormatter, que utiliza JFormattedTextField…

Eu queria algo assim:

String cnpj = "33795055000194";

String newCnpj = metodoFormatador(cnpj, "##.###.###/####-##"";

// onde retornaria 33.795.055/0001-94

mas não estou mexendo com javax.swing… não estou utilizando
qq classe para uso gráfico…

Se alguém puder passar alguma classe q ajude a fazer isso…

valew

obrigado!!!
abraço

Criado 17 de novembro de 2003
Ultima resposta 13 de fev. de 2004
Respostas 3
Participantes 4