Olá pessoal, tenho um formulário e quero que ao terminar de preencher cada campo o cursor se posicione no próximo e quando chegar no último submter as ações como se fosse um botão, ja dei uma lida sobre isso, mas não consegui enter alguém pode me ajudar?
Você tem que usar um KeyAtionListener, e fazer verificar se o que o cara apertou é enter, se for, você da um setfocus no proximo campo que você quer, e quando chegar no ultimo campo você submete na ação que vocÊ quer^^
se não ficar claro avisa que eu posto um código pra vc ver!!!^^
siga a maneira q respondi, basta vc enviar o JPanel onde esta os JTextFields para a classe q postei. Não use Liesteners pra isso.
exemplo.
import java.awt.AWTKeyStroke;
import java.awt.KeyboardFocusManager;
import java.awt.event.KeyEvent;
import java.util.HashSet;
import javax.swing.JPanel;
public class PassaCamposComEnter {
public void passaCamposComEnter(JPanel painel){
// Colocando enter para pular de campo
HashSet conj = new HashSet(painel.getFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS));
conj.add(AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_ENTER, 0));
painel.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, conj);
}
}
//pra invocar
JPanel panelCampos = new JPanel();
panelCampos.add(new JTextField(20));
new PassaCamposComEnter(panelCampos);