Я бы не стал использовать ярлыки (например, groovy / beanshell), если они точно не соответствуют вашим потребностям. Попытка заставить высокоуровневый инструмент делать то, что вы хотите, а не то, что уже делает, может быть самым неприятным в программировании.
Должно быть довольно легко взять текстовую область и «Сделай ее своей», но было бы гораздо проще сделать, как кто-то другой предложил, и использовать однострочный текстовый элемент управления в сочетании с многострочной областью отображения.
В любом случае вы хотите держать довольно строгий контроль над всей системой, перехватывать и фильтровать некоторые нажатия клавиш, отключать ввод в область «Дисплей», если вы решите пойти на это, принудительно щелкнуть мышью по области отображения, чтобы отправить фокус в поле ввода, ...
Если вы выполняете одно поле, вы хотите убедиться, что ваш ввод всегда находится внизу окна и что вы контролируете их позиционирование курсора (вы, вероятно, не хотите, чтобы они могли делать какие-либо вводы для любого за исключением последней строки).
Я полагаю, вы не предполагаете, что ни один элемент управления не будет работать без изменений, ожидайте, что будете выполнять работу, и все будет хорошо.