Para borrar un campo de textoJTextFielduna vez creado, haremos uso de las clasesMouseAdapter yMouseEvent. Y escribiremos lo siguiente:
12345 | CampoDeTexto.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ CampoDeTexto.setText(""); } }); |
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 910111213 | CampoDeTexto = new JTextField(); CampoDeTexto.setHorizontalAlignment(SwingConstants.CENTER); CampoDeTexto.setFont(new Font("Tahoma", Font.PLAIN, 11)); CampoDeTexto.setText("Este texto se borrara si haces doble clic en el campo de texto"); CampoDeTexto.setBounds(51, 67, 324, 59); frame.getContentPane().add(CampoDeTexto); CampoDeTexto.setColumns(10); CampoDeTexto.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ CampoDeTexto.setText(""); } }); |
No olvidar importar las librerías necesarias:
12 | 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.