Problema al validar cadena en JTextField
Publicado por Alejandro (279 intervenciones) el 24/04/2006 06:35:30
Tengo el siguiente codigo puesto en un textfield, y el problema ahora es que el cuadro de error cuando el usuario mete una cadena incorrecta me sale dos veces, y no se donde puede estar el error (pos es el nombre del textfield):
pos.addFocusListener(new FocusAdapter() {
public void focusLost(FocusEvent e)
{
if (e.isTemporary()) return;
Component comp=e.getComponent();
if(!numero_correcto(((JTextField)comp).getText()))
{
JOptionPane.showMessageDialog(p, "Cadena incorrecta");
comp.requestFocus();
}
}
});
// este metodo es para ver cuando el usuario pulsa enter
pos.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent keyevent)
{
if(keyevent.getKeyCode() == '\n')
neg.requestFocus();
}
});
pos.addFocusListener(new FocusAdapter() {
public void focusGained(FocusEvent e)
{}
});
Tambien tenia un actionlistener que me validaba directamente la cadena, xo lo quite.
Por favor ayudadme, es un poco urgente.Gracias.
pos.addFocusListener(new FocusAdapter() {
public void focusLost(FocusEvent e)
{
if (e.isTemporary()) return;
Component comp=e.getComponent();
if(!numero_correcto(((JTextField)comp).getText()))
{
JOptionPane.showMessageDialog(p, "Cadena incorrecta");
comp.requestFocus();
}
}
});
// este metodo es para ver cuando el usuario pulsa enter
pos.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent keyevent)
{
if(keyevent.getKeyCode() == '\n')
neg.requestFocus();
}
});
pos.addFocusListener(new FocusAdapter() {
public void focusGained(FocusEvent e)
{}
});
Tambien tenia un actionlistener que me validaba directamente la cadena, xo lo quite.
Por favor ayudadme, es un poco urgente.Gracias.
Valora esta pregunta


0