2016-04-10 14 views
0

'a geçiyorum Bir hediye kodu uygulaması yapıyorum ve TextField'ınızı yazmaya başladığınızda bir sonraki TextField'a geçmenin bir yolu olup olmadığını öğrenmek istedim belirli miktarda karakter. Bu yüzden, eğer 4 yerine 4 karakterle dolduğunda yan yana 4 textfields olsaydı, bir sonraki jtextfield'a gider ve böyleceBir JTextField belirli bir karakter sayısına ulaştığında bir sonraki

+2

gösterilmiştir

public class MoveFocusForwardHandler implements DocumentListener { private int maxLength; public MoveFocusForwardHandler(int maxLength) { this.maxLength = maxLength; } public int getMaxLength() { return maxLength; } @Override public void insertUpdate(DocumentEvent e) { documentChanged(e); } @Override public void changedUpdate(DocumentEvent e) { documentChanged(e); } @Override public void removeUpdate(DocumentEvent e) { documentChanged(e); } protected void documentChanged(DocumentEvent e) { if (getMaxLength() > 0) { if (e.getDocument().getLength() >= getMaxLength()) { KeyboardFocusManager.getCurrentKeyboardFocusManager().focusNextComponent(); } } } } 

metin alanı 4 karakterden algılamak nasıl anlarım ... örneğin bir DocumentListener kullanılarak elde? Bir textarea programlı olarak nasıl odaklanacağını biliyor musun? sonra yapabilirsin. Kodlarını gösterebilir misin? –

+0

Hayır yapmıyorum ve hangi kodu istiyorsunuz? Hepsi bu JTextField textField = yeni JTextField (3); Ve sonra onu JPanel'e ekliyorum. –

+1

burada 2 http://stackoverflow.com/questions/6723257/how-to-set-focus-on-jtextfield ve http://stackoverflow.com/questions/30582795/how-to-get-the-number- of-karakter-in-a-jtextarea –

cevap

İlgili konular