Inserir formatação corretamente

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:

[code]

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"));
}
});[/code]

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

Valeu.

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

Tente com eles. É bem mais facil de configurar.

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

Segui um pequeno exemplo.

[code]public class ConfigurarTexto{
private JFormattedTextField cpf = new JFormattedTextField();

public void formatar(){
MaskFormatter formato = new MaskFormatter();
formato.setMask("###.###.###-##");
formato.setValidCharacters(“0123456789”);
formato.setValueContainsLiteralCharacters(true);
formato.install(this.cpf);
}
}[/code]

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

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.