Читать JTextPane построчно - PullRequest
2 голосов
/ 23 августа 2010

Есть ли способ прочитать содержимое строки JTextPane построчно? Так же, как BufferedReader?

Ответы [ 3 ]

3 голосов
/ 23 августа 2010
Element root = textPane.getDocument().getDefaultRootElement();

Получив корневой элемент, вы можете проверить, сколько дочерних элементов (т. Е. Строк) существует.Затем вы можете получить каждый дочерний элемент и использовать методы смещения начала / конца, чтобы получить текст для этой конкретной строки.

Это было бы более эффективно, чем получить весь текст в одну большую строку и затем снова разделить его.

0 голосов
/ 23 августа 2010

Можете ли вы объяснить, что вы пытаетесь сделать?Сверху головы я не могу сказать, возможно ли на самом деле читать это построчно.Конечно, вы можете просто разделить текст по символу новой строки, а затем получить массив строк, каждая строка в качестве своего собственного элемента.Это проблема в вашем случае?

0 голосов
/ 23 августа 2010

Способ, которым я занимался в прошлом, - это использовать метод getText над моей панелью, а затем проанализировать возвращаемую строку в поисках символа новой строки '\ n'.

...