Итак, название может немного сбивать с толку, но вот дилемма. Поэтому часто я видел, что этот код у меня работает некорректно:
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.
@nitind message - это многострочное текстовое поле.
По «типу» я запрашивал полное имя класса.
\n отлично работает с контроллером Text в стиле SWT.MULTI - это то, что у вас есть? Вам необходимо точно проверить, что получает ваш клиент, и передать в управление
Пожалуйста, предоставьте минимальный воспроизводимый пример, чтобы мы могли помочь с отладкой.




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