Как вставить разрыв строки в Java SWT без разрыва текста?

Итак, название может немного сбивать с толку, но вот дилемма. Поэтому часто я видел, что этот код у меня работает некорректно:

message.setText(message.getText() + "\nHello world!");

Дело в том, чтобы получить текущий текст, разорвать строку и вставить «Hello world!». Иногда он добавляет разрыв строки, иногда - нет. В целом это очень раздражает, но сегодня это не главная проблема (хотя и имеет отношение).

Что я делаю, так это то, что сервер получает все файлы в каталоге, записывает их в файл, а затем конвертирует этот файл в список, где для каждого значения он добавляет разрыв строки и это значение в строку ( извините, пожалуйста, за чрезмерно повторяющийся метод). Вот так:

for (int i = 0; i < lines.size(); i++) {
    stringLines += fileLines.get(i);
    stringLines += "\n";
}

Затем я отправляю все это своему клиенту, который помещает его в многострочное текстовое поле. И работает ... без разрыва строки. С добавленным кодом \ n он показывает только первую строку строки (или передает только первую строку, я не уверен). Однако, если вынуть его, он действительно работает. Но совершенно недопустимо, чтобы 50 имен каталогов располагались рядом друг с другом без разделения.

Поэтому я хотел бы знать, почему это происходит и как это исправить. Решения, которые я пробовал, когда я искал методы разделения строк, такие как System.getProperty("line.separator");, но они делали то же самое, что и \ n.

Какой тип message в вашем примере?

nitind 02.07.2018 23:03

@nitind message - это многострочное текстовое поле.

user10018371 02.07.2018 23:33

По «типу» я запрашивал полное имя класса.

nitind 03.07.2018 00:31
\n отлично работает с контроллером Text в стиле SWT.MULTI - это то, что у вас есть? Вам необходимо точно проверить, что получает ваш клиент, и передать в управление
greg-449 03.07.2018 09:26

Пожалуйста, предоставьте минимальный воспроизводимый пример, чтобы мы могли помочь с отладкой.

avojak 03.07.2018 15:47
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
202
0

Другие вопросы по теме