JFormattedTextField preenchido da direita para esquerda

Olá
Já vi varias pessoas querendo fazer isso mas até agora não consegui chegar a uma solução,
o que eu quero fazer é o seguinte um JFormattedTextField com uma mascara para valores monetarios do tipo (####,##),
que seja preenchida da direita para a esquerda, como se fosse um caixa de banco por exemplo

colocar a mascara eu consigo o problema é preencher da direita para a esquerda

[]'s

Olá fiz um componente chamado de JDoubleField, me passe seu e-mail que eu te mando!!! Ele irá resolver seu problema!

Para quem estiver afim de utilizar o JDoubleField estou postando o código…


*
 * JDoubleField.java
 *
 * Created on 31 de Janeiro de 2007, 11:40
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package brandao.util.swing;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

/**
 *
 * @author NETO
 */
public class JDoubleField extends javax.swing.JTextField{
    
    private String value = "000";
    /** Creates a new instance of JDoubleField */
    public JDoubleField() {
        super();
        instalar();
        setText(instalarMask(value));
    }

    public JDoubleField(String text) {
        instalar();
        super.setText(instalarMask(text));
        
    }
    
    private synchronized void atualizar(char key){
        if(key >= '0' && key <='9'){
            value = value + key;
        }
        else
        if (key == '\b'){
            if(!value.equals("000") && value.length()>1)
                value = value.substring(0,value.length()-1);
        }        
    }
    
    private synchronized String instalarMask(String value){
        if(value.charAt(0) == '0'){
            value = value.substring(1,value.length());
        }
        
        while(value.length()<3)
            value = "0" + value;
        
        
        this.value = value;
        return value.substring(0,value.length()-2) +  "," + value.substring(value.length()-2,value.length());
    }
    
    private void instalar(){
        super.setHorizontalAlignment(javax.swing.JTextField.TRAILING);
        super.addKeyListener(new KeyListener(){
            
            public void keyTyped(KeyEvent e) {
                atualizar(e.getKeyChar());
                setText(instalarMask(value));
                e.consume();
            }

            public void keyPressed(KeyEvent e) {
            }

            public void keyReleased(KeyEvent e) {
            }
            
        });
    }

    public double getValue() {
        String valor = getText().replace(',','.');
        return Double.parseDouble( valor );
    }

    
}

Plic_ploc, obrigado mesmo…

oi, pessoal

esse JDoubleField foi super util pra mim, mas estou com um probleminha… estou usando o netbeans, entaum tive q instanciar o JDoubleField dentro do codigo de pos-criação do JTextField pra conseguir formatá-lo e na hora de limpar este campo, eu simplesmente naum consigo.

Já tentei:
setText("")
criar um metodo setValue no JDouble
chamar o construtor do JDouble(tentei com os dois construtores)
e nada deu certo… :frowning:

Alguém tem alguma ideia?