Inserir formatação corretamente

5 respostas
arthurgon

Olá pessoal;

To com o seguinte problema...quero formatar um campo para que esse receba o número do CPF.
Não consigo entender porque ele só aceita vírgula e ainda não me deixa colocar a mácara no campo de acordo com o CPF. A minha intenção seria que a mácara ficasse assim...com 11 dígitos: "###.###.###-##"
Só consigo colocar a seguinte formatação: "-###,###,##0.00".

Eis o código:

textDocumento = new FormattedText(this, SWT.BORDER | SWT.RIGHT);
		textDocumento.getControl().setBounds(new Rectangle(195, 280, 150, 25));
		textDocumento.getControl().setFont(new Font(Display.getDefault(), "Verdana", 10,
				SWT.BOLD));
		textDocumento.getControl().setTextLimit(20);

radioCPF
				.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
					public void widgetSelected(
							org.eclipse.swt.events.SelectionEvent e) {
							textDocumento.setFormatter(new NumberFormatter("-###,###,##0.00"));
					}
				});

Estou trabalhando em uma aplicação SWT.
Se alguem souber...agradeço.

Valeu.

5 Respostas

D

Vc já tentou utilizar o JFormattedTextField? E para definir a mascara: O MaskFormater?

Tente com eles. É bem mais facil de configurar.

arthurgon

Não dá…estou usando SWT. Esse caso só rolaria se fosse Swing.

D

Segui um pequeno exemplo.

public class ConfigurarTexto{
  private JFormattedTextField cpf = new JFormattedTextField();
  
  public void formatar(){
    MaskFormatter formato = new MaskFormatter();
    formato.setMask("###.###.###-##");
    formato.setValidCharacters("[telefone removido]");
    formato.setValueContainsLiteralCharacters(true);
    formato.install(this.cpf);
  }
}
D

Então, me desculpe. Não poderei ajuda-lo.

arthurgon

Será que ninguém tem algum exemplo em SWT que possa me mostrar? A data consegui formatar sossegado, mas CPF e RG…não estou conseguindo.

Valeu.

Criado 23 de julho de 2008
Ultima resposta 23 de jul. de 2008
Respostas 5
Participantes 2