Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/03/2010, 07:36
lordphoenixs
 
Fecha de Ingreso: marzo-2008
Mensajes: 99
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Validacion de datos en JTextField

He solucionado parte de la validacion. Pero sigo teniendo otro problema. Como valido que lo que ingrese el usuario sea solamente texto.?????

Código:
package validar;

public class Ejecutor {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Ventana v = new Ventana(null);
		v.setVisible(true);

	}

}
Código:
package validar;

import javax.swing.JOptionPane;
import javax.swing.JPanel;
import java.awt.Frame;
import java.awt.BorderLayout;
import javax.swing.JDialog;
import java.awt.Dimension;
import javax.swing.JTextField;
import java.awt.Rectangle;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.swing.JButton;
import javax.swing.JLabel;

public class Ventana extends JDialog {

	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JTextField Texto = null;
	private JButton Boton = null;
	private JTextField Letras = null;
	private JLabel jLabel = null;
	private JLabel jLabel1 = null;

	/**
	 * @param owner
	 */
	public Ventana(Frame owner) {
		super(owner);
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(410, 268);
		this.setContentPane(getJContentPane());
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel1 = new JLabel();
			jLabel1.setBounds(new Rectangle(14, 74, 62, 16));
			jLabel1.setText("Numero");
			jLabel = new JLabel();
			jLabel.setBounds(new Rectangle(22, 26, 38, 16));
			jLabel.setText("Texto");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getTexto(), null);
			jContentPane.add(getBoton(), null);
			jContentPane.add(getLetras(), null);
			jContentPane.add(jLabel, null);
			jContentPane.add(jLabel1, null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes Texto	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTexto() {
		if (Texto == null) {
			Texto = new JTextField();
			Texto.setBounds(new Rectangle(108, 72, 239, 20));
		}
		return Texto;
	}

	/**
	 * This method initializes Boton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBoton() {
		if (Boton == null) {
			Boton = new JButton();
			Boton.setBounds(new Rectangle(47, 103, 286, 45));
			Boton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					validar();
				}
			});
		}
		return Boton;
	}
	///MI FUNCION DE VALIDACION.
	private void validar(){
		try{
			int a = Integer.parseInt(Texto.getText());
		}catch(Exception e){
			JOptionPane.showMessageDialog(null, e + " Solo se permiten nuemeros");
			Texto.setText(null);
		}
	}

	/**
	 * This method initializes Letras	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getLetras() {
		if (Letras == null) {
			Letras = new JTextField();
			Letras.setBounds(new Rectangle(108, 23, 222, 20));
		}
		return Letras;
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"