2017-01-15 7 views
0

У меня есть TextArea и несколько строк текста. Когда я извлекаю String методом getText(), то, что я получаю, это строка текста, а не действительно написанная несколько строк. Итак, что я могу сделать, чтобы отличить строку в TextArea?Как получить текст из TextArea в JavaFX, сохраняя разрывы строк?

+2

Если пользователь нажимает ввод, чтобы создать новые линии, то эти символы новой строки ('«\ п»') будет частью того, что вы получите из 'getText()'. Если текстовая область - это просто обертывание слов на физическом краю текстовой области, нет разрывов строк (что имеет смысл, поскольку это зависит только от размера текстовой области, а не от того, что пользователь на самом деле набрал). Можете ли вы более подробно объяснить, что происходит, и почему вы считаете, что отсутствуют новые символы линии? –

+0

Где вы помещаете этот извлеченный текст? –

+0

Новые символы строки отсутствуют точно, когда текст перемещается в другую строку из-за установки обертки, но не из-за нажатия пользователем на ввод. –

ответ

0

Используйте .replaceAll как это,

//replace the line breaks "\n" with System line separator... 
//replace "yourTextAreaVariabe" with your own... 
yourTextAreaVariable.getText().replaceAll("\n", System.getProperty("line.separator"));