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 .............
No usas jtexbox usas jspiner
gracias por tu respuesta .
lo que yo quiero es el código para implementar
sobre el tema ya mencionado anterior mente ..........
estas usando netbeans?
solo jalas de la paleta al formulario y todo funciona bien
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);
}
}
Qué es jtextbox?.
Estamos en Java no en Visual Basic.
@sapito... jajaja sigues siendo igual de duro... xD
echa un vistazo aquí (http://es.lmgtfy.com/?q=java+jtextfield+solo+numeros)
espero que te sirva.
Saludos.
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:
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
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));
}