Я хочу добавить консольную панель в приложение JavaFX. Я мог бы использовать TextArea
с setEditable(false)
, но как я могу установить разные цвета для разных сообщений (ошибки, предупреждения, информация). Я переживаю с Свинг. Поэтому в Swing я использовал TextPane
внутри ScrollPane
и Style
для раскраски. Имеет ли JavaFX подход к этому? Какие элементы управления следует использовать?
Если вы просто показываете текст, вы можете использовать VBox
(например), содержащий коллекцию Label
или Text
s, а затем задавать стиль для каждого из них. Если вы используете Java 8, имеется также специализированный контейнер TextFlow
.
Ни один из них не создаст текст, который можно выбрать и скопировать. Если вам тоже нужна эта функциональность, есть сторонняя библиотека, которая обеспечит это: RichTextFX.