JTextField öğesindeki karakterin konumunu döndürmek için bir yöntem var mı. Demek istediğim, içinde bazı değerler bulunan bir JTextField varsa. Örneğin, alan ABCDEFJ değerini içerir. Kullanıcı, imleci karakteri 'C' sonra yeni bir değer girmek için hemen koymaya karar verir. Yeni karaktere girdiği pozisyonunu almak için bir yöntem var mı. Bu örnekte, yılında bir 3.JTextField öğesinde imleç metni konumunu bulma
6
A
cevap
13
JTextField.getCaretPosition()
JTextField.setCaretPosition(int pos)
1
İşte cevabınızı döneceğini:
http://docs.oracle.com/javase/6/docs/api/javax/swing/text/JTextComponent.html#getCaretPosition%28%29
bir eylem için beklemek bir ActionListener kullanın. Kullanıcı bir şey yazdığında, düzeltme pozisyonunu bulun.
2
CaretListener
arayüzünün kullanımını alma deneyin: Daha sonra kullanmak üzere bir genel değişkeni sınıf arzu sonuç döndürür
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()
yöntem CaretEvent
, sen atayabilirsiniz üzerinde.
İlgili konular
- 1. Excel'de görüntü konumunu bulma
- 2. , textarea değerini güncelleştirin, ancak imleç konumunu koruyun
- 3. İmleç: işaretçi; svg öğesinde çalışmıyor
- 4. Python: dizideki öğenin konumunu bulma
- 5. Visual Studio Uzantısı ile imleç konumunu ayarlama
- 6. Imleç Konumunu bir Win32 Konsol Uygulamasında Ayarlama
- 7. İmleç konumunu konsol uygulamasında nasıl edinebilirim?
- 8. Iframe öğesinde bir öğenin Y konumunu alın
- 9. JTextField öğesinden JTextField öğesinden JText
- 10. Excel'de formül çubuğundaki metni ve imleç konumunu almanın bir yolu var mı?
- 11. Karakter konumunu bulma ve dosya adını güncelleme
- 12. Metni Düzenle'de Android'de İmleç Pozisyonunu Alıyor musunuz?
- 13. Python - Bir regex eşleşmesinin konumunu bir dizede bulma?
- 14. Bir JTextArea içinde imleç konumu nasıl bulunur?
- 15. Android tablet veya akıllı telefonda imleç konumunu nasıl gösterirsiniz?
- 16. Yakınlaştırmak iframe cordova iOS uygulamasında yanlış imleç konumunu etkiliyor
- 17. JTextField, JLabel stili ile GTKLookAndFeel
- 18. Kapsamlı bir DIV'de imleç konumu nasıl bulunur?
- 19. Kamera konumlarını taşırken google haritasında işaretleyicilerin konumunu bulma
- 20. Bir altlığın konumunu algılama
- 21. Güncelleme JTextField açık düğmesi
- 22. bir JTextField odaklamayın nasıl
- 23. Özel bir JtextField
- 24. WinForms kullanmadan imleç döndürme
- 25. JTextField öğesindeki Giriş Sınırı çalışmıyor
- 26. java mantıksız jtextfield boyutlandırma sorunu
- 27. JTextField girişlerini metin dosyasına kaydedin
- 28. JTextField: Charaters sayısını nasıl sınırlandırırsınız?
- 29. JTextField öğesinin içeriğini diziye kaydetme
- 30. Devre dışı bırakılmış bir JTextField öğesinden metin kopyalama
Burada gerçek kullanım durumu nedir? 'JSpinner' (veya belki de düzenlenebilir bir JComboBox') kullanmak daha iyi bir bileşen olacak gibi görünüyor. –
Bu iyi bir soru değil çünkü bir davranışın nasıl uygulanacağından ziyade belirli bir kod çözümü istiyorsunuz. İstediğiniz davranışa gerçek çözüm tamamen farklı bir yaklaşım içerebilir. Örneğin, bir JTextField girişini tamamlanmadan önce kontrol etmeye çalışıyorsanız, belki de gerçekten kullanmak istediğiniz şey bir DocumentFilter'dir. Gelecekte, lütfen çözmek istediğiniz genel sorun hakkında daha fazla bilgi verin ve bunu çözmek için ne kadar çaba sarfettiğinizi öğrenin. –