Autocompletar com TAB

Pessal, estou desenvolvendo um sistema que possui diversos módulos, um deles, é um servidor RMI.
Estou agora precisando desenvolver um console em modo texto para acessar este servidor, neste console vou ter varios comandos predefinidos, por exemplo:

/system reload

A minha duvida eh uma coisa bem simples, eu queria fazer um recurso de “auto-completar”, tipo um shell linux (mais precisamente, um shell mikrotik rs), eh essa minha duvida, como fazer quando pressionar tab, ele completar o comando se soh houver uma possibilidade, ou no caso de haver mais de uma possibilidade, ele mostra-las na tela.

Alguem jah viu algo assim feito em Java?

Desde já agradeço a todos.

[]s

Acho que se você precisar fazer isso via shell puro, você pode recorrer a library jcurses para tentar implementar algo desse tipo.:

http://sourceforge.net/projects/javacurses/

Ou você pode fazer componentes texto do awt e/ou do swing e tentar capturar eventos de teclado neles.

Também tem a nova classe Console do java 6, mas não sei se ela poderia ser útil para o que você precisa.

Espero ter ajudado.

Inté.

eh, na verdade, esse console vai rodar em ambiente de texto puro