Estou desenvolvendo uma máquina de pilha em java. Uma das instruções dessa máquina é ler o que o usuário define na entrada padrão. Eu fiz uma interface chamada Input que tem um método chamado read(). Esse método espera o usuário digitar o texto e após isso ele retorna esse valor a quem o chamou. A implementação simples dessa classe (DefaultInput) é bastante tranquila. Utilizei Scanner e o código para gerar o efeito esperado pela interface é o seguinte:
public Object read() {
return scanner.next();
}
Porém não estou conseguindo pensar em uma maneira de fazer isso com um JTextField, que é a parte da implementação gráfica.
Alguém tem alguma ideia de como fazer o JTextField ter comportamento semelhante ao Scanner?
Eu não entendi o que você tá precisando.
Seria algo do tipo…
"O usuário digita dentro do jTextField e pressiona Enter. Daí aparece uma mensagem com o que ele digitou."
é isso?
Que IDE vc está usando?
D
Daniels
oliversistemas:
Eu não entendi o que você tá precisando.
Seria algo do tipo…
"O usuário digita dentro do jTextField e pressiona Enter. Daí aparece uma mensagem com o que ele digitou."
é isso?
Exatamente.
Utilizo Eclipse(apesar de não ver IDE ligada ao problema =]).
Andre_Rosa
Daniels:
oliversistemas:
Eu não entendi o que você tá precisando.
Seria algo do tipo…
"O usuário digita dentro do jTextField e pressiona Enter. Daí aparece uma mensagem com o que ele digitou."
é isso?
Exatamente.
Utilizo Eclipse(apesar de não ver IDE ligada ao problema =]).
Simples!
D
Daniels
Eu não posso pegar um getText(), afinal eu tenho que esperar o usuário digitar e não sei exatamente qual é o momento em que isso ocorrerá.
O que eu quero reproduzir é algo parecido com a view Console do Eclipse quando utilizamos Scanner(System.in);
Andre_Rosa
Então…
Neste caso, você quer que o usuário digite algo e retorne, mas desde que o campo de texto (jtTextField) não esteja vazio ?!