No probaré los accesos directos (como groovy/beanshell) a menos que se ajusten exactamente a sus necesidades. Tratar de hacer que una herramienta de alto nivel haga lo que quiera cuando no es lo que ya hace puede ser lo más frustrante de la programación.
Debería ser bastante fácil tomar un área de texto y "Hacerla suya", pero sería mucho más fácil hacer lo que alguien sugirió y usar un control de texto de una línea combinado con un área de visualización de varias líneas .
En cualquiera de los casos, usted quiere mantener un control muy cerrado de todo el sistema, interceptar y filtrar algunas teclas, deshabilitar la entrada al área "Pantalla" si decide hacerlo, forzar un clic en su área de visualización para enviar centrarse en su campo de entrada, ...
Si hace una sola caja, querrá asegurarse de que su entrada esté siempre en la parte inferior de la caja y que controle el posicionamiento de su cursor (es probable que no lo haga) t quiero que puedan hacer cualquier entrada a cualquier línea, excepto la última línea).
Sugiero que no suponga que un solo control va a funcionar sin modificaciones, espere hacer el trabajo preliminar y todo estará bien.
¿Se refiere a algo así como el BeanShell Workspace? – Kryten
¿Por qué usaría Swing? ¿Qué hay de malo con solo crear una aplicación de consola Java directamente? – Juliet
Esta es una respuesta mejor que la que estaba pensando. :-) – Jay