Bom dia Irmãos,
Preciso pegar a primeira e segunda linha de um JTextPane, ou seja, até onde haja o caracter ascii de quebra de linha ou carriage return. Porém não sei como fazê-lo. Também não consigo habilitar o horizontalScroll do seu container, ficando o texto sempre em wrap.
Por favor, preciso com urgência disto.
Obrigado e que Deus os abençoe.
Segunte, vou explicar melhor.
Preciso pegar um texto de um JtextPanel e quebrá-lo em linhas.
Hoje estou usando split para alimentar um array de linhas deste texto.
O problema é que dependendo a origem do texto, os marcadores de quebra RegEx também mudam e o meu algorítmo se perde.
Exemplo: Copio de um editor qualquer e colo no JTextPane. Os marcadore \n ou \r são inseridos mas nunca juntos. Quando eu copio de um JTextPane para outro JTextPane. Ai fica como \n\r juntos.
Como faço para filtrar a quebra de linha independente do marcador usado?
Segue algoritmo que se perde quando lê \n\r, ele adiciona um array em branco, ou seja, entre eles.
//Carrega lista Detalhes com cabeçalho
List<String> linhaDetalheCab = new ArrayList<String>();
for(String det: jTP_detalhe.getText().split("[\r\n[\r[\n]]]")){
linhaDetalheCab.add(det);
}