Czy istnieje metoda zwracania położenia znaku w polu JTextField. Mam na myśli to, że jeśli mam JTextField z pewnymi wartościami w nim. Na przykład pole zawiera wartość ABCDEFJ. Użytkownik decyduje się umieścić kursor zaraz po znaku "C", aby wprowadzić nową wartość. Czy istnieje metoda uzyskania pozycji , w której wchodzi do nowej postaci. W tym przykładzie, że zwróci 3.Wyszukiwanie pozycji tekstu kursora w JTextField
6
A
Odpowiedz
13
JTextField.getCaretPosition()
JTextField.setCaretPosition(int pos)
1
Oto odpowiedź:
http://docs.oracle.com/javase/6/docs/api/javax/swing/text/JTextComponent.html#getCaretPosition%28%29
Użyj ActionListener czekać na działania. Gdy użytkownik wpisze coś, znajdź pozycję karetki.
2
Spróbuj znaleźć zastosowanie CaretListener
interfejsu:
public class A extends JFrame implements CaretListener
{
//Assume you have a text field.
public A()
{
JTextField field = new JTextField("bla bla");
field.addCaretListener(this);
.....
}
public void caretUpdate(CaretEvent e)
{
int index = e.getDot();
.....
}
}
getDot()
metoda CaretEvent
klasa zwraca wynik pragnienie, można go przypisać do zmiennej globalnej użyć później na.
Powiązane problemy
- 1. jquery Ustawianie pozycji kursora w contenteditable div
- 2. Jak zmienić kolor kursora tekstu w Tkinter?
- 3. Ustawianie pozycji kursora w widgecie Tekst
- 4. Wstaw ciąg znaków w pozycji kursora UITextField
- 5. Przywracanie pozycji kursora po zmianie contenteditable
- 6. Jak wstawić 'String' w 'JTextField' do określonej pozycji?
- 7. Wstaw tabelę do dokumentu google w pozycji kursora
- 8. logiczna wyszukiwanie tekstu w Pythonie
- 9. Wyszukiwanie tekstu rozmytego w pythonie
- 10. Wyszukiwanie zaznaczonego tekstu w Emacs
- 11. Wyszukiwanie pełne tekstu?
- 12. Wyszukiwanie tekstu kropli oracle
- 13. Wklej wielo-liniowy ciąg na gVim w pozycji kursora
- 14. Jak zmienić kolor kursora tekstu w Eclipse
- 15. Wstaw tekst w pozycji kursora do CKEditor przy użyciu jQuery
- 16. Jak dostosować wyrównanie do prawej dla tekstu wpisanego w JTextField
- 17. Jak wyłączyć pozycjonowanie kursora i zaznaczanie tekstu w EditText? (Android)
- 18. Postgresql wyszukiwanie pełnego tekstu tokenizer
- 19. wyszukiwanie tekstu dla architektury phoenix
- 20. Wstaw obraz w pozycji kursora w polu RTF
- 21. Wyszukiwanie tekstu mongo z mangustą
- 22. Wyszukiwanie tekstu między ogranicznikami w MySQL
- 23. Wyszukiwanie wiersza nadrzędnego wprowadzania tekstu w formularzu
- 24. Wyszukiwanie MySQL i zamiana tekstu w polu
- 25. Jak wyczyścić JTextField, gdy mysz kliknie JTextField
- 26. Obsługa zdarzeń edycji w JTextField
- 27. Ustawienia UITextWyświetl położenie kursora na końcu tekstu
- 28. Jak ustawić pozycję na pozycji kursora w polu tekstowym?
- 29. Uzyskiwanie i ustawianie pozycji kursora UITextField i UITextView w Swift
- 30. Dodaj tekst w TinyMce na pozycji kursora, kliknij na ikonie
Jaki jest faktyczny przypadek użycia? Wygląda na to, że 'JSpinner' (lub może edytowalny' JComboBox') byłby lepszym komponentem do użycia. –
To nie jest dobre pytanie, ponieważ pytasz o konkretne rozwiązanie kodu, a nie o sposób implementacji zachowania. Rzeczywiste rozwiązanie pożądanego zachowania może wiązać się z zupełnie innym podejściem. Na przykład, jeśli próbujesz sprawdzić dane wejściowe JTextField przed ich ukończeniem, być może naprawdę chcesz użyć programu DocumentFilter. Tak więc w przyszłości, powiedz nam więcej o ogólnym problemie, który chcesz rozwiązać, a mniej o tym, jak konkretnie próbujesz go rozwiązać. –