Gibt es eine Methode, um die Position des Zeichens im JTextField zurückzugeben. Was ich damit meine ist, wenn ich ein JTextField mit einigen Werten habe. Zum Beispiel enthält das Feld den Wert ABCDEFJ. Der Benutzer entscheidet, den Cursor nach dem Zeichen 'C' zu setzen, um einen neuen Wert einzugeben. Gibt es eine Methode, um Position zu erhalten, wo er das neue Zeichen eingibt. In diesem Beispiel das wäre zurückgeben 3.Suchen der Cursor-Textposition in JTextField
6
A
Antwort
13
1
Hier ist Ihre Antwort:
http://docs.oracle.com/javase/6/docs/api/javax/swing/text/JTextComponent.html#getCaretPosition%28%29
ein Action Verwenden für eine Aktion zu warten. Wenn der Benutzer etwas eingibt, finden Sie die Caret-Position.
2
Versuchen Verwendung von CaretListener
Schnittstelle bekommen:
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()
Methode der CaretEvent
Klasse das Ergebnis zurück Sie wünschen, können Sie es auf eine globale Variable zuweisen später zu verwenden, auf.
Verwandte Themen
- 1. JTextField
- 2. Dropdown-Liste in JTextField
- 3. falscher Berechnungswert in JTextField
- 4. Tastaturbelegung in einem JTextfield beibehalten?
- 5. Begrenzung der Länge der Eingabe in JTextField funktioniert nicht
- 6. Speichern JTextField Eingaben in Textdatei
- 7. JTextField alle Inhalte wählen, wenn der Fokus
- 8. So löschen Sie JTextField, wenn Sie auf das JTextField klicken
- 9. Java und jtextfield Wert
- 10. JTextfield-Array-Hilfe
- 11. Grenzwertnummer Eingang JTextField
- 12. Update JTextField auf Knopfdruck
- 13. Java JTextField mit Eingabehinweis
- 14. ein benutzerdefiniertes JtextField
- 15. Bearbeiten von Bearbeitungsereignissen in einem JTextField
- 16. Wie validiere ich ein JTextField in Eclipse?
- 17. Bohnen Bindung in JTextField funktioniert nicht
- 18. Anzeige meines getRank in meinem JTextField
- 19. Wie JTextField Inhalt in einem anderen nicht bearbeitbaren JTextField dynamisch duplizieren
- 20. Wert ändern Listener zu JTextField
- 21. Setzen Sie eine JTextField Suchleiste in JScrollPane
- 22. Wie wird eine Maske in jtextfield angezeigt?
- 23. JTextField mit einer Linie in Java Swing
- 24. Java JTextField actionListener funktioniert nicht
- 25. Java: Platzhalter auf JTextField hinzufügen
- 26. Wie validiere ich ein JTextField?
- 27. Verbinden von JComboBox mit JTextField
- 28. Java Swing JTextField Set PlaceHolder
- 29. Autocomplete jtextfield von bestimmter Länge
- 30. java unvernünftig jtextfield Sizing Problem
Was ist der tatsächliche Anwendungsfall hier? Es sieht so aus, als wäre ein 'JSpinner' (oder vielleicht eine editierbare' JComboBox') eine bessere zu verwendende Komponente. –
Das ist keine gute Frage, weil Sie nach einer bestimmten Codelösung fragen und nicht nach einem Verhalten. Die tatsächliche Lösung für Ihr gewünschtes Verhalten kann einen völlig anderen Ansatz beinhalten. Wenn Sie beispielsweise versuchen, die Eingabe eines JTextFields zu überprüfen, bevor diese abgeschlossen ist, dann möchten Sie vielleicht einen DocumentFilter verwenden. Sagen Sie uns daher in Zukunft mehr über das Gesamtproblem, das Sie lösen möchten, und weniger darüber, wie genau Sie versuchen, es zu lösen. –