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.