En un programa en el que estoy trabajando, un campo de texto tiene que mostrar texto en algún momento.¿Cómo borrar una cadena?
output.setText(outputString);
outputString = "";
salida es un JTextField. Estas líneas de código están en un método, y cuando se llama la primera vez, funciona perfectamente bien. Sin embargo, cuando se llama en otro momento, el texto original outputString aún permanece. ¿Por qué sucede esto y cómo puedo solucionarlo?
De acuerdo, creo que sucede porque las cadenas son inmutables. El asunto es que outputString nunca cambia, por lo que todavía tiene el texto de la llamada al método inicial.
¿Cómo puedo, de alguna manera, cambiar el texto de la cadena?
Bueno chicos, he intentado que la misma respuesta que me fue dado 5 veces. No funciona Puse output.setText (""); inmediatamente antes de output.setText (outputString) ;, pero outputString no cambia, por lo que aún contiene el fragmento anterior de texto. – kullalok
código de publicación completo ... –
"inmediatamente antes de output.setText (outputString)". Por supuesto, eso no borrará el texto, solo lo sobrescribes. Si desea que se borre el texto, debe llamar a setText ("") DESPUÉS. –