Primeiramente, Bom dia!
Já dei uma pesquisada aqui e na net e não achei nada que se “encaixa” no que estou precisando, vou explicar abaixo o que quero.
Tenho uma aplicação que possui somente um imput (JFormattedTextField), utilizo este para eliminar caracteres que não preciso.
O problema é que tenho algumas rotinas que capturam vários valores em sequencia. EX. dados de um cheque (Banco, agencia, conta, etc)
Hoje para executar este rotina tenho uma variável int que indica em que ponto o programa está, isto não é usual (eu acho).
O que queria que tivesse um método do tipo wait() que ao receber determinado caracter ele liberasse a execução.
Só pra exemplificar seria algo como o laço abaixo
public String getEntrada(){
do{
// um input do tipo texto recebe o que esta no text field
input = this.entradaDados.getText();
//fico no laço até o usuário digitar enter
}while (keyCode != 10);
return input;
}
//No tratamento da aplicação ficaria assim
public void capturaDadosCheque(){
banco = getEntrada();
agencia = getEntrada();
}
//desta forma poderia capturar todos os dados em sequencia de um só local sem a necessidade de maiores controles.
O meu problema em relação a isto é:
Consumo de processamento;
Não parece nem um pouco usual;
como tratar o evento do key pressed para identificar que foi pressionado o enter;
Se alguem tiver uma solução para este processo ficaria muito agradecido