private static void setTraversalFocus() {Set < AWTKeyStroke > set = new HashSet < AWTKeyStroke >(KeyboardFocusManager.getCurrentKeyboardFocusManager().getDefaultFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS));set.clear();set.add(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0));KeyboardFocusManager.getCurrentKeyboardFocusManager().setDefaultFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, set);}
--
-- Você está inscrito na lista de discussão técnica do CEJUG. Para postar nesta lista, envie emails para ce...@googlegroups.com. Para sair da lista de discussão, envie um email para cejug+un...@googlegroups.com. Para sair completamente do grupo, envie um email para ad...@cejug.org ou através do site http://www.cejug.org/jug.
focusTraversable property for the instance constructed by this builder.Node should be a part of focus traversal cycle.Boa tarde.Não sei se tu resolveu esta questão, mas irei postar uma alternativa que encontrei.Primeiro criei uma classe como segue:public class EnterAsTab {private Parent parent;public EnterAsTab(Parent aParent) {this.parent = aParent;TraversalEngine traversalEngine = new TraversalEngine(parent, false);parent.setImpl_traversalEngine(traversalEngine);parent.getScene().setOnKeyPressed(new EventHandler<KeyEvent>() {@Overridepublic void handle(KeyEvent t) {if (t.getCode().equals(KeyCode.ENTER)) {t.consume();parent.getImpl_traversalEngine().trav(parent.getScene().getFocusOwner(), Direction.NEXT);}}});}public static EnterAsTab create(Parent parent){return new EnterAsTab(parent);}}
E no método onde é criado o node raiz da cena, utilizei a classe desta forma:EnterAsTab.create(rootNode);Esta pode não ser a solução ideal, mas funciona bem.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "CEJUG" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para cejug+un...@googlegroups.com.
Para postar neste grupo, envie um e-mail para ce...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
--
Você recebeu esta mensagem porque está inscrito em um tópico do grupo "CEJUG" dos Grupos do Google.
Para cancelar a inscrição neste tópico, acesse https://groups.google.com/d/topic/cejug/a4XZlAasRfk/unsubscribe?hl=pt-BR.
Para cancelar a inscrição neste grupo e todos os seus tópicos, envie um e-mail para cejug+un...@googlegroups.com.
Para postar neste grupo, envie um e-mail para ce...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
public class DigitacaoController extends AnchorPane{
....
@Override public void initialize(URL url, ResourceBundle rb) {
// referencia: http://fxexperience.com/2011/10/correctly-checking-keyevents/
final KeyCombination ENTER = new KeyCodeCombination(KeyCode.ENTER);
this.addEventFilter(KeyEvent.KEY_PRESSED, (KeyEvent KV) -> {
EventTarget tgt = KV.getTarget();
if (ENTER.match(KV)) {
KeyboardShortcutsHandler ksh = new KeyboardShortcutsHandler();
ksh.traverse((Node) tgt, Direction.NEXT);
KV.consume();
}
});
}
}"Troque os buttons por TextFields que deverá funcionar como esperado."
Cara Obrigado !""1) Funcionou com textFields2) Realmente qubra a coisa com textF textF Button textF mas isso pode ser contornado com layout da app.
--
Você recebeu essa mensagem porque está inscrito no grupo quot;CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para ce...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/cejug.
Para mais opções, acesse https://groups.google.com/d/optout.
--
Atenciosamente Clairton Carneiro Luz
Técnico em Computadores e Redes. Estagiário em desenvolvimento com Java.
Cursando: Analise e Desenvolvimento de Sistemas.
Blog: http://clairtonluz.github.io/
Twitter: @ClairtonLuz - Instagram: clairtoncl - Github: https://github.com/clairtonluz