Ho implementato una sottoclasse DocumentFilter
e quando digito il testo nello JTextComponent
, viene invocato il metodo replace()
del filtro e non insertString()
(che non viene mai richiamato). Qualche idea del perché?DocumentFilter: Perché replace() è invocato e non insertString()?
5
A
risposta
6
Il metodo insertString(...)
viene richiamato quando si aggiorna il documento direttamente, utilizzando il metodo Document.insertString (...).
Il metodo replace(...)
viene richiamato quando il documento viene aggiornato dai metodi della vista (ad esempio il campo jText) quando l'utente immette il testo o l'utente richiama azioni (taglia, incolla) associate al campo di testo.
Suppongo che sia più facile sostituire sempre e quindi lasciare che la logica di sostituzione controlli per vedere se è necessario rimuovere/inserire.
Problemi correlati
- 1. Perché "operator void" non è invocato con la sintassi cast?
- 2. Qual è la differenza tra .replace e -replace in powershell?
- 3. f: setPropertyActionListener non invocato
- 4. Braintree - paymentMethodNonceReceived non invocato
- 5. didReceiveRemoteNotification non invocato
- 6. applicationDidFinishLaunching non invocato
- 7. Perché __getattribute__ non viene invocato in una chiamata __getitem __- implicita?
- 8. perché nessun metodo replace() è stato definito sull'interfaccia Set?
- 9. didBeginContact: contatto (SKPhysicsContact *) non invocato
- 10. È possibile REPLACE() essere reso insensibile all'aspetto (é = e)?
- 11. unix tr find e replace
- 12. Perché 'ABC'.replace (' B ',' $ `') restituisce AAC
- 13. Perché un costruttore statico non è invocato su una classe utilizzata come parametro di tipo generico?
- 14. Perché viene visualizzato un messaggio di errore che .replace non è una funzione?
- 15. ASP.NET Javascript Converter non sembra essere invocato
- 16. Spring MVC controller non invocato da Tomcat
- 17. PowerShell: Citando -replace & variabili
- 18. L'oggetto non ha alcun metodo 'replace'
- 19. ListSelectionListener invocato due volte
- 20. Reagire NavigatorIOS non aggiornare titolo replace()
- 21. Perché viene invocato il distruttore di un oggetto spostato dall'oggetto?
- 22. Scheduled Azure WebJob ma NoAutomaticTrigger-Metodo non invocato
- 23. In Swift, didSet non si attiva se invocato da init()
- 24. Perché ottengo risultati di script bash diversi quando invocato con 'set -x' e come lo risolvo?
- 25. Pattern replace in R
- 26. SELECT with a Replace()
- 27. Inizializzatore statico non invocato per una classe derivata
- 28. replace rand() con openssl_random_pseudo_bytes()
- 29. javascript multiline regexp replace
- 30. pytz localize vs datetime replace
Cosa intendi per "perché è così"? – Invictus