Componente pra um terminal/console no Swing

Oi,

Eu estou trabalhando num projeto, e preciso colocar em uma janela um terminal pra rodar um shell… eu sei como fazer a emulação do terminal VT100, sem problemas, mas estou perdido no componente porque não tenho muita experiência com a biblioteca gráfica do Java.

Eu preciso de uma base pra fazer um componente que seja como um JTextPane, com o texto não editável, mas com o carret e que o texto seja selecionável, e com um listener pra caracteres (não só teclas do teclado, por causa de acentos e etc que dependem de sistema pra sistema), mas não tenho ideia nem de onde começar, que classes extender e etc.

Alguém poderia me dar uma luz? :cry:
Obrigado! :slight_smile:

Creio que já existam varios exemplos de console pelo java no forum, mas o basico pode ser o seguinte:

Use um JTextArea, desabilite para não-editavel, mas creio que voce precisaria fazer um campo para receber a entrada de texto pois nunca vi nenhum desses (JTextArea ou Field) com entrada e saida ao mesmo tempo.

Crie um listener: quando ter enter executa no SO e retorna pelo jtextarea

System.out.println(text); textArea.append(text);

Seria próximo deste modelo?