2015-05-01 11 views
0

Я создал textArea с двумя строками текста, представленными по умолчанию, когда запущена программа. Пользователь должен ввести любое слово и нажать enter. Они могут делать это столько раз, сколько они хотят - это означает, что последнее слово, набранное ими, не обязательно будет всегда находиться на одной линии. Я хочу иметь доступ к последнему введенному им слову, которое было бы на последней строке, однако я не могу найти способ сделать это. Любой совет будет принят во внимание!Извлечение строк из textArea - Java

+0

Используйте 'getText', а затем разделите полученный результат на что-то вроде' \ n' – MadProgrammer

+0

Немного больше деталей было бы очень полезно - я новичок в кодировании и не могу расшифровать то, что это значит. – PiAddict34

+0

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

ответ

0

Я хочу, чтобы иметь возможность получить доступ к последнему слову они напечатанные, который был бы на последнюю строку,

Вы можете использовать Utilities класс, чтобы помочь вам:

int end = textArea.getDocument().getLength(); 
int start = Utilities.getRowStart(textArea, end); 

while (start == end) 
{ 
    end--; 
    start = Utilities.getRowStart(textArea, end); 
} 

String text = textArea.getText(start, end - start); 
System.out.println("(" + text + ")"); 

Вышеупомянутая информация вернет последнюю строку, содержащую текст. Цикл while обрабатывает пустые строки в конце текстовой области.

Смежные вопросы