2011-12-02 14 views
5

Estoy intentando eliminar todo el texto de un JTextPane. Pensé que podría utilizar simplemente:JTextPane texto sin cifrar

textPane.setText(""); 

Esto funciona, pero por alguna razón, siempre hay una línea en blanco después de llamar a ese método. ¿Por qué es eso y cómo lo evito?

+0

Acabo de configurar un caso de prueba y configurar el panel en "" y nulo, y parece que todo está bien. ¿Te refieres a la línea que deja para que puedas escribir algo? – pimaster

Respuesta

7

Probablemente porque está utilizando KeyListener para escuchar la tecla Intro y borre el texto. Bien JTextPane tiene una acción que agrega un carácter de línea nueva cuando se presiona la tecla Entrar y está sucediendo después de borrar el panel de texto.

La solución adecuada es utilizar enlaces clave y reemplazar la acción predeterminada con una acción que borre el panel de texto.

+0

Estoy usando un KeyListener para escuchar la tecla Intro. Echaré un vistazo a Key Bindings, gracias. Pero, ¿a qué te refieres con "reemplazar la acción predeterminada con una acción que borre el panel de texto"? – Bv202

Cuestiones relacionadas