Er der nogle her der behersker over JtextField metoder?
Nogle ved om der der sådan en metode i Jtextfields hvor man siger hvis den første jtextfield er fyldt op med tekst, så skal man går ned til næste jTextfield, således at de ikke overskriver hinanden!
public class MaxText extends JFrame { private static final int MAXLEN = 5; private JTextField[] tf = new JTextField[3]; public MaxText() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().setLayout(new GridLayout(tf.length, 1)); for(int i = 0; i < tf.length; i++) { tf[i] = new JTextField(); tf[i].getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent evt) { } public void insertUpdate(DocumentEvent evt) { if(evt.getDocument().getEndPosition().getOffset() - 1 >= MAXLEN) { for(int j = 0; j < tf.length; j++) { if(tf[j].getDocument() == evt.getDocument()) { tf[(j + 1) % tf.length].requestFocus(); } } } } public void removeUpdate(DocumentEvent evt) { } }); getContentPane().add(tf[i]); } pack(); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame f = new MaxText(); f.setVisible(true); } }); }
}
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.