JavaFX TextArea как установить текст с автоматическим переносом новой строки

РичардК:

В моем приложении я использую две вкладки. В первом я разместил HtmlEditor, а во втором - TextArea. Вкладка HTML используется по умолчанию, и когда пользователь создает ввод HTML, он может переключиться в TextArea, чтобы просмотреть / изменить исходный код HTML напрямую. Я добавил слушателя, чтобы получить htmlText из HtmlEditor и установить его как текст в TextArea, чтобы пользователь мог легко переключаться между HTML и исходным режимом. Вот мой слушатель:

@FXML
private Tab htmlTab;

@FXML
private Tab sourceTab;

@FXML
private HTMLEditor htmlEditor;

@FXML
private TextArea textEditor;

        htmlTab.selectedProperty().addListener(new ChangeListener<Boolean>() {
        @Override
        public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
            if (htmlTab.isSelected()) {
                htmlEditor.setHtmlText(textEditor.getText());
            }
        }
    });

    sourceTab.selectedProperty().addListener(new ChangeListener<Boolean>() {
        @Override
        public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
            if (sourceTab.isSelected()) {
                textEditor.setText(htmlEditor.getHtmlText());
            }
        }
    });

Он работает нормально, но HtmlEditor автоматически разбивает текст на строки. Когда я переключаюсь на TextArea, все в одной строке.

Я думал о создании вспомогательного метода, который принимает атрибут длины TextArea для подсчета количества символов и добавляет новый строковый символ для каждого символа «n», но, может быть, есть лучшее решение?

Джеймс_Д:

Если вы просто хотите, чтобы текст переносился, используйте

textEditor.setWrapText(true);

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Использование больших текстовых файлов в JavaFX (альтернативы TextArea?)

JavaFx TextArea Фиксированное количество строк содержимого

Размытый текст в JavaFX TextArea

JavaFX: как заставить ключ ввода отправить TextArea

Самый эффективный способ регистрировать сообщения в JavaFX TextArea через потоки с помощью простых пользовательских каркасов

Навигация с помощью клавиши табуляции в JavaFX TextArea

JavaFX TextArea и автопрокрутка

JavaFX TextArea: как установить ширину табуляции

Выделение строк в JavaFX TextArea

JavaFX: установка фокуса TextArea

JavaFX TextArea принимает отрицательные десятичные знаки

JavaFX: изменить курсор в Textarea

Текст приглашения JavaFx TextArea

JavaFX: после установки текста в textArea установка прокрутки вниз в отдельном потоке не работает

JavaFX TextArea получает позицию каретки из координаты

Как добавить многоцветный текст в JavaFx textArea

Javafx, курсор TextArea не возвращается на первую строку при очистке

Выравнивание JavaFX TextArea по правому краю

JavaFX TextArea - нежелательные полосы прокрутки при изменении размера

JavaFX TextArea Обновить немедленно

применить пробел / заполнение только для первой строки TextArea в JavaFx

Нежелательный белый угол JavaFx - TextArea

JavaFX - текст маски TextArea

JavaFX - отключение возможного фокуса на TextArea

Автоматически настраивать ширину JavaFX TextArea

Автопрокрутка текста в JavaFX TextArea

Выровнять содержимое TextArea в JavaFX

JavaFX: консольный вход в TextArea + многопоточность и задачи

Проблема чтения строки JavaFX TextArea

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    How to click an array of links in puppeteer?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    Нарисуйте диаграмму с помощью highchart.js

  6. 6

    无法通过Vue在传单中加载pixiOverlay

  7. 7

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  8. 8

    Статус HTTP 403 - ожидаемый токен CSRF не найден

  9. 9

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  10. 10

    ContentDialog.showAsync в универсальном оконном приложении Win 10

  11. 11

    В UICollectionView порядок меняется автоматически

  12. 12

    Merging legends in plotly subplot

  13. 13

    Elasticsearch - Нечеткий поиск не дает предложения

  14. 14

    Bogue étrange datetime.utcnow()

  15. 15

    Объединение таблиц в листе Google - полное соединение

  16. 16

    Single legend for Plotly subplot for line plots created from two data frames in R

  17. 17

    как я могу удалить vue cli 2?

  18. 18

    ViewPager2 мигает / перезагружается при смахивании

  19. 19

    Компилятор не знает о предоставленных методах Trait

  20. 20

    JDBI - В чем разница между @define и @bind в JDBI?

  21. 21

    проблемы с AVG и LIMIT SQL

популярныйтег

файл