Originariamente inviato da JunkyFunki
1) posizionare di default il cursorse sul jtextfield del nome
Se vuoi fare in modo che il componente 'nomeText' abbia inizialmente il focus, basta che fai:
codice:
frame.pack();
nomeText.requestFocusInWindow();
frame.setVisible(true);
Originariamente inviato da JunkyFunki
2) attualmente per spostarmi dalla jtextfield del nome a quella della psw utilizzo il tasto tab, vorrei fare la stessa cosa utilizzando le frecce invece del tab
Con questo codice:
codice:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
....
Set<AWTKeyStroke> set, newSet;
set = frame.getFocusTraversalKeys (KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS);
newSet = new HashSet<AWTKeyStroke> (set);
newSet.add (KeyStroke.getKeyStroke (KeyEvent.VK_DOWN, 0));
frame.setFocusTraversalKeys (KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, newSet);
set = frame.getFocusTraversalKeys (KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS);
newSet = new HashSet<AWTKeyStroke> (set);
newSet.add (KeyStroke.getKeyStroke (KeyEvent.VK_UP, 0));
frame.setFocusTraversalKeys (KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, newSet);
La impostazione dei nuovi tasti di forward/backward traversal non elimina il TAB, si aggiunge semplicemente a quello che c'è già. E vale per l'intero frame.