Pregunta

A JTextComponent le permite añadir un DocumentListener a su Document, que le dirá cuando se añade o se elimina el texto, y el desplazamiento y la longitud del cambio. Será, sin embargo, le dirá lo que fue el texto del cambio.

Esto no es un gran problema para la adición de texto, como se puede utilizar la compensación y la longitud para buscar el texto añadido. Sin embargo, no se puede utilizar para encontrar el texto eliminado, ya que el texto ya se ha ido.

Cualquier persona ha funcionado en este problema antes? ¿Cómo se puede obtener la cadena que se ha eliminado de un documento?

¿Fue útil?

Solución

Instalar un DocumentFilter en el AbstractDocument.

(Por cierto:. En Columpio lo general es mejor ir directamente al modelo (en este caso documento))

Otros consejos

se añade Cada texto tiempo, almacenar el documento en la memoria. Cada vez que se elimina el texto, comparar el documento a lo que fue la última almacenado para determinar lo que se ha eliminado.

almacenar la versión original del texto en una propiedad donde todavía se puede hacer el "desplazamiento de la longitud con truco" para obtener la cadena eliminado. debe hacer bien

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top