18/03/2010, 07:36
|
| | Fecha de Ingreso: marzo-2008
Mensajes: 99
Antigüedad: 16 años, 9 meses 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"
|