Я ищу компонент, который я могу использовать в Swing, который действует как консоль графического интерфейса, который
- имеет текстовую область с полосами прокрутки, для которой можно установить определенный шрифт
- имеет InputStream и OutputStream, которые хост-приложение может получить
- принимает ввод с клавиатуры, печатает его в конце текста консоли и отправляет этот ввод в InputStream
- печатает текст OutputStream в конец консоли
- имеет какое-то свойство FIFO-ish, в соответствии с которым объем текста, отображаемого в консоли, может быть ограничен путем автоматического удаления самого старого текста, когда это уместно
- позволяет копировать (но не вырезать, не вставлять и не редактировать) текст консоли в буфер обмена системы
Это похоже на вкладку Консоль в Eclipse.
Есть ли хорошие библиотеки, которые предоставляют это?