como validar jtxtbox para que acepte solo números!

Iniciado por washington8277, 17 Octubre 2012, 08:10 AM

0 Miembros y 2 Visitantes están viendo este tema.

washington8277

hola amigos de esta comuna !

soy novato en este mundo desarrollo de software
y quisiera su apoyo de los compañeros que ya tienen una experiencia ,

bueno estoy desarrollando un pequeño software ,,, de registros

para ello necesito validar el jtxtbox paraq me acepte solo numeros  y es mas
que acepto solo 15 dígitos si es  menor o mayor queme mande un mensage ...

nota: mi interfas de desarrollo es nedBeans  en java

estere esperando su breve respuetsa des de ya mil gracias .............




washington8277

gracias  por tu respuesta .

lo que yo quiero es el código  para implementar
sobre el tema ya mencionado anterior mente ..........





sapito169

estas usando netbeans?

solo jalas de la paleta al formulario y todo funciona bien


Código (java) [Seleccionar]

package javaapplication6;

import javax.swing.JFrame;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;

public class FrmEjemplo extends JFrame {

    public FrmEjemplo()  {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(300, 400);
        setLocationRelativeTo(null);
        getContentPane().add(new JSpinner(new SpinnerNumberModel(1, 1, 100, 1)));

    }

    public static void main(String arg[]) {
        new FrmEjemplo().setVisible(true);
    }
}


1mpuls0

Qué es jtextbox?.
Estamos en Java no en Visual Basic.

@sapito... jajaja sigues siendo igual de duro... xD

echa un vistazo aquí

espero que te sirva.

Saludos.
abc

sapito169

cielos no juro que no me di cuenta que el escribió jtextbox yo pense que escribio JtextField  yo solo copie y pege el texto de su post

De todas maneras esa pagina es una joya la voy a tener presente para cualquier memento  :laugh:

1mpuls0

Cita de: sapito169 en 21 Octubre 2012, 01:12 AM
cielos no juro que no me di cuenta que el escribió jtextbox yo pense que escribio JtextField  yo solo copie y pege el texto de su post

De todas maneras esa pagina es una joya la voy a tener presente para cualquier memento  :laugh:

No lo decía por ti mi estimado compañero... xD de hecho a mi se me hizo raro que se te pasara comentar algo de eso, pero suele suceder.

Regresando al tema... también se podría hacer uso de JFormattedTextField

Saludos
abc

ChavalChavito


package Listeners;

public class KeyListenerType {

    public static final int NO_SPACES = 0;
    public static final int NUMBERS_ONLY = 1;
    public static final int LETTERS_ONLY = 2;
    public static final int ANY = 3;
}


package Listeners;


import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.logging.Level;
import java.util.logging.Logger;

public class txtFieldListener implements KeyListener {

    private int Type;
   
    public txtFieldListener(int keyListenerType) {
        this.Type = keyListenerType;
            }

    @Override
    public void keyTyped(KeyEvent e) {
        char c = e.getKeyChar();
        if (c != KeyEvent.VK_ENTER) {
            if (this.Type == KeyListenerType.NUMBERS_ONLY) {
                if (!((c >= '0') && (c <= '9')
                        || (c == KeyEvent.VK_BACK_SPACE)
                        || (c == KeyEvent.VK_DELETE)
                        || (c == KeyEvent.VK_PERIOD))) {
                    Toolkit.getDefaultToolkit().beep();
                    e.consume();
                }
            }
            if (this.Type == KeyListenerType.NO_SPACES) {
                if (c == KeyEvent.VK_SPACE) {
                    Toolkit.getDefaultToolkit().beep();
                    e.consume();
                }
            }
            if (this.Type == KeyListenerType.LETTERS_ONLY) {
                if (!((c >= 'a') && (c <= 'z') || (c >= 'A') && (c <= 'Z')
                        || (c == KeyEvent.VK_BACK_SPACE)
                        || (c == KeyEvent.VK_DELETE))) {
                    Toolkit.getDefaultToolkit().beep();
                    e.consume();
                }
            }
        } else {
            if (this.Dialog != null) {
                try {
                    this.Dialog.ClickOKButton();
                } catch (Exception ex) {
                    Logger.getLogger(txtFieldListener.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }

    @Override
    public void keyPressed(KeyEvent e) {
        //throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void keyReleased(KeyEvent e) {
        //throw new UnsupportedOperationException("Not supported yet.");
    }
}



public void SetFieldsListeners(JTextField txtPruebaListener) {
        txtPruebaListener.addKeyListener(new txtFieldListener(KeyListenerType.NUMBERS_ONLY));
           }