jTextField1 com máscara vindo nulo

1 resposta
T

Pessoal, me ajudem por favor.

Estou começando a mexer com GUI. Fiz um jFormattedTextField com mascara porém ele está vindo como nulo.

new javax.swing.JFormattedTextField(TelFormat)
public class TestDialog extends javax.swing.JDialog {

    /**
     * Creates new form TestDialog
     */
    
    private MaskFormatter MyFormat;
    private MaskFormatter TelFormat;
    public TestDialog(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        try {
            MyFormat = new MaskFormatter("##/##/####");
            TelFormat = new MaskFormatter("(##) ####-####");
            initComponents();
        } catch (ParseException ex) {
            Logger.getLogger(TestDialog.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

(Obs1.: O "MyFormat" é de outro campo).
.......
(Obs2.: Sei da diferença de getText() e getValue(). Teoricamente, se eu preenchi os dados de acordo com a máscara o getValue() não poderia retornar, nulo, certo?)

Testando getText() e getValue():

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
        JOptionPane.showMessageDialog(this, "Passando Text: " + txtTel.getText());
        if (txtTel.getValue() == null){
            JOptionPane.showMessageDialog(this, "O texto é "+ txtTel.getText() + " mas o valor é nulo.");
        }else
        JOptionPane.showMessageDialog(this, "Passando Value: " + txtTel.getValue());
    }

Podem me ajudar, por favor, por que o [color=darkred]getValue()[/color] está retornando null mesmo quando o formato digitado está correto (de acordo com o TelFormat)?

1 Resposta

charleston10

Isso vai te ajudar
http://javaaberto.blogspot.com.br/search/?q=mascara

;]

Criado 12 de janeiro de 2013
Ultima resposta 12 de jan. de 2013
Respostas 1
Participantes 2