У меня есть текстовая область, в которой я ограничил пользователя от ввода более 15 символов в одну строку, так как я хочу разделить текст свободного потока на подстроки с максимальным ограничением 15 символов и назначить каждой строке номер заказа.
Это то, что я делал в своем классе Java:
int interval = 15;
items = new ArrayList();
TextItem item = null;
for (int i = 0; i < text.length(); i = i + interval) {
item = new TextItem ();
item.setOrder(i);
if (i + interval < text.length()) {
item.setSubText(text.substring(i, i + interval));
items.add(item);
}
else {
item.setSubText(text.substring(i));
items.add(item);
}
}
Теперь все работает правильно, если пользователь не нажмет клавишу ввода.
Всякий раз, когда пользователь нажимает клавишу ввода, я хочу сделать эту строку новым элементом, имеющим только эту часть в качестве подтекста.
Я могу проверить, содержит ли мой text.substring(i, i + interval
) какой-либо "\n"
и разбить его там, но проблема заключается в том, чтобы получить оставшиеся символы после "\n"
до следующих 15 или до следующих "\n"
и установить правильный порядок и субтекст.