Mostrando entradas con la etiqueta borrar campo de texto. Mostrar todas las entradas
Mostrando entradas con la etiqueta borrar campo de texto. Mostrar todas las entradas

miércoles, 11 de diciembre de 2013

Borrar varios campos de texto con un boton en java – Platform – Miami – Colleges – Email


Imaginemos que tenemos un programa en cual ingresamos una cierta cantidad de datos de personas (nombre, cédula, edad, dirección,...), cada dato en un correspondiente campo de texto. Entonces, podría ser útil un botón con el cual con tan solo hacer clic sobre éste, podamos "limpiar" oborrar todos los campos de texto del programa.

 1
2
3
4
5
6
7
8
9
10
11
12
13
final JButton btnBorrarTodo = new JButton("Borrar todo");
btnBorrarTodo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if(arg0.getSource() == btnBorrarTodo){
textField.setText("");
textField_1.setText("");
textField_2.setText("");
textField_3.setText("");
}
}
});
btnBorrarTodo.setBounds(242, 133, 89, 23);
frame.getContentPane().add(btnBorrarTodo);

Cuando se pulse el botón se activará el métodoactionPerformed()el cual colocará todos los campos de texto en blanco con el métodosetText("").

Funcionaría de la siguiente manera:




Borrar campo de texto haciendo clic en java. – Platform – PHD – Virtual

Para borrar un campo de textoJTextFielduna vez creado, haremos uso de las clasesMouseAdapter yMouseEvent. Y escribiremos lo siguiente:

1
2
3
4
5
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
9
10
11
12
13
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:

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.