Inserir dados JFormattedTextFiled com máscara

1 resposta
R

Olá Amigos,

Estou tendo problemas na seguinte situação.

Faço:

Código:

JFormattedTextField txt = new JFormattedTextField(); 

MaskFormatter format = new MaskFormatter("(##)####-####"); 

format.install(txt);

beleza!.. fuca pefeito… porém eu estou puxando do banco de dados o telefone sem a mascara… tipo [telefone removido] onde o 11 é o DDD.

quando faço:

txt.setText("[telefone removido]");

ele aparece assim: (11)3875-

e não completa… está dando problemas com todos

Valeu!

1 Resposta

R

Olá Romulo…

eu fiz um teste básico aqui e funcionou normalmente… mas não tentei com resultset…

import java.text.*;
import javax.swing.*; 
import javax.swing.text.*;
import java.awt.*;
 
public class TelefoneMask extends JFrame {
	
	private JFormattedTextField fieldTelefone;
	private MaskFormatter formatoTelefone;

	public TelefoneMask() {
		super("Telefone Mask");
		
		fieldTelefone = new JFormattedTextField();
		
		try {
			formatoTelefone = new MaskFormatter("(##)-####-####");
			formatoTelefone.install(fieldTelefone);
		}
		catch (ParseException parseEx) {
			JOptionPane.showMessageDialog(null, "Erro de formatação", "Erro", JOptionPane.ERROR_MESSAGE);
		}
		
		getContentPane().add(fieldTelefone);
		getContentPane().setLayout(new FlowLayout());
		fieldTelefone.setText("[telefone removido]"); 
		
		setSize(200, 80);
		show();
	}

	public static void main(String[] args) {
		TelefoneMask telefoneMask = new TelefoneMask();
	}
}

até mais…

Criado 19 de novembro de 2003
Ultima resposta 19 de nov. de 2003
Respostas 1
Participantes 2