Para borrar un campo de texto JTextField una vez creado, haremos uso de las clases MouseAdapter y MouseEvent. Y escribiremos lo siguiente:1
2
3
4
5
CampoDeTextoaddMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
CampoDeTextosetText("");
}
});
Remplazar "CampoDeTexto" por el nombre del objeto que ustedes hayan creado para el componente JTextField.
El componente JTextField completo sería:
1
2
3
4
5
6
7
8
9
10
11
12
13
CampoDeTexto = new JTextField();
CampoDeTextosetHorizontalAlignment(SwingConstantsCENTER);
CampoDeTextosetFont(new Font("Tahoma", FontPLAIN, 11));
CampoDeTextosetText("Este texto se borrara si haces doble clic en el campo de texto");
CampoDeTextosetBounds(51, 67, 324, 59);
framegetContentPane().add(CampoDeTexto);
CampoDeTextosetColumns(10);
CampoDeTextoaddMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
CampoDeTextosetText("");
}
});
No olvidar importar las librerías necesarias:
1
2
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
El efecto sería el que se muestra a continuación:

Esto es bastante útil para cuando queramos indicar al usuario la función que realiza dicho campo de texto y hacer nuestras aplicaciones mas intuitivas. Además, minimiza trabajo para el usuario al no tener que borrar el texto predeterminado del campo por si mismo sino con tan solo un clic.
