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)?