validacion de mensajes y jtextfield con formato fecha

pipoxxl
14 de Junio del 2005
PUES ESO, NECESITO AYUDA ACERCA DE COMO PODER PONER UN MENSAJE DE VALIDACION, EL TIPICO ESTA SEGURO QUE DESEA BORRAR LOS DATOS Y NO BORRARLO DIRECTAMENTE. TAMBIEN SOBRE COMO FUNCIONAN LOS TEXTFIELD DE FECHA PARA PODER PONER --/--/---- Y SOBRE COMO BUSCAR UNA PALABRA EN UN CAMPO, UTILIZANDO EL LIKE. ESPERO CONTESTACION Y UN SALUDO

rubece
14 de Junio del 2005
Bueno creo que con esto te doy respuesta a todo:

import javax.swing.*;
import javax.swing.text.*;
import java.awt.event.*;
import java.sql.*;

public class Ejemplo {
// Utiliza la conexi贸n de una base datos indicada para buscar en el campo indicado de la tabla indicada el elemento indicado
public static boolean buscar(Connection con, String tabla, String campo, String elemento) throws Exception {
Statement sentencia = con.createStatement();
ResultSet rs = sentencia.executeQuery(
"SELECT * " +
"FROM " + tabla + " " +
"WHERE " + campo + " LIKE '" + elemento + "'");
return rs.next();
}

public static void main(String args[]) throws Exception {
// Ventana de la aplicaci贸n
final JFrame ventana = new JFrame();
// Panel donde insertamos los componentes que necesitamos
JPanel panel = new JPanel();
// Formato del campo de texto
MaskFormatter formato = new MaskFormatter("##/##/####");
// Campo de texto con el formato anterior
final JFormattedTextField campo_de_texto = new JFormattedTextField(formato);
// Bot贸n para borrar
JButton borrar = new JButton("Borrar");

// Los huecos del campo de texto los rellenamos con guiones
formato.setPlaceholderCharacter('-');
// Cambiamos la longitud del campo de texto
campo_de_texto.setColumns(6);
// Cuando pulsemos el bot贸n, borramos el contenido del campo de texto si el usuario lo confirma
borrar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int opcion = JOptionPane.showConfirmDialog(ventana, "驴Est谩 que desea borrar?", null, JOptionPane.YES_NO_OPTION);
if (opcion == JOptionPane.YES_OPTION)
campo_de_texto.setText("");
}
});
// A帽adimos los componentes al panel
panel.add(campo_de_texto);
panel.add(borrar);
// Asociamos el panel a la ventana
ventana.setContentPane(panel);
// Cambiamos el tama帽o de la ventana
ventana.setSize(200, 200);
// Cuando cerremos la ventana, se terminar谩 la aplicaci贸n
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Mostramos la ventana
ventana.setVisible(true);
}
}

Bueno el m茅todo buscar busca un elemento indicado en el campo indicado de la tabla indicada utilizando la conexi贸n a una base datos dada. Devuelve true si lo ha encontrado y false si no. El m茅todo main crea una ventana que contiene un campo de texto y un bot贸n que te permite borrar el contenido del campo de texto. Cuando pulsas el bot贸n, sale una ventana pidiendo confirmar de que quieres borrar el contenido del campo de texto. Si pulsas si lo borras y en otro caso lo deja como est谩. Bueno eso es todo. Que te vaya bien. Hasta luego.