Mam zaimplementowaną podklasę DocumentFilter
, a po wpisaniu tekstu do JTextComponent
metoda filtra jest wywoływana, a nie (która nigdy nie jest wywoływana). Jakiś pomysł, dlaczego tak jest?DocumentFilter: Dlaczego metoda replace() jest wywoływana, a nie insertString()?
5
A
Odpowiedz
6
Metoda insertString(...)
jest wywoływana podczas bezpośredniej aktualizacji dokumentu za pomocą metody Document.insertString (...).
Metoda replace(...)
jest wywoływana, gdy dokument jest aktualizowany metodami widoku (tj. JTextField), gdy użytkownik wprowadza tekst lub użytkownik wywołuje Akcje (wycinanie, wklejanie) powiązane z polem tekstowym.
Domyślam się, że zawsze łatwiej jest go wymienić, a następnie pozwolić na zastąpienie sprawdzenia logicznego, aby zobaczyć, czy usunięcie/wstawienie jest wymagane.
Powiązane problemy
- 1. Dlaczego metoda podklasy nie jest wywoływana?
- 2. Dlaczego metoda przeciążania nie jest wywoływana?
- 3. Metoda onHandleIntent() nie jest wywoływana
- 4. Metoda wirtualna nie jest wywoływana
- 5. Nie jest wywoływana metoda Mailera?
- 6. Dlaczego metoda ContentProvider.onCreate() jest wywoływana przed Application.onCreate()?
- 7. Nowe słowo kluczowe: dlaczego metoda pochodna nie jest wywoływana?
- 8. Dlaczego nie jest presentationController: viewControllerForAdaptivePresentationStyle: jest wywoływana?
- 9. Dlaczego ta asynchroniczna metoda C# 4.0 nie jest wywoływana?
- 10. UIView animation didEndSelector: metoda nie jest wywoływana?
- 11. alertViewShouldEnableFirstOtherButton metoda delegata nie jest wywoływana
- 12. Kiedy wywoływana jest metoda layoutSubviews?
- 13. Metoda didSelectRowAtIndexPath metody UITableView nie jest wywoływana
- 14. Metoda specyficzna CustomValidationAttribute nie jest wywoływana
- 15. Dlaczego wywoływana jest $ HTTP_RAW_POST_DATA?
- 16. Kiedy wywoływana jest metoda onSizeChanged()?
- 17. Dlaczego wywoływana jest metoda toString() podczas drukowania obiektu?
- 18. Dlaczego funkcja onBackPressed() nie jest wywoływana?
- 19. Dlaczego metoda wycinków tablicy jest wywoływana za pomocą "połączenia"?
- 20. Dlaczego metoda onNewIntent (intent intent) jest wywoływana dwa razy?
- 21. Dlaczego nie jest wywoływana funkcja textFieldShouldReturn?
- 22. Kiedy jest wywoływana metoda finalizacji w jednostce?
- 23. Dlaczego farba()/paintComponent() nigdy nie jest wywoływana?
- 24. QMetaObject :: invokeMethod zwraca true, ale metoda nigdy nie jest wywoływana
- 25. Dlaczego usługa onRart nie jest wywoływana onRestoreInstanceState?
- 26. W języku Java, dlaczego jest słowo kluczowe, a nie metoda?
- 27. Jak często wywoływana jest metoda viewDidLoad?
- 28. Metoda działania jest wywoływana wiele razy
- 29. mapView: viewForOverlay: nie jest wywoływana
- 30. Jaka metoda jest wywoływana, gdy wybrano QGraphicsItem?
Co masz na myśli "dlaczego to jest"? – Invictus