Pergunta

Em um JTextPane com um DefaultStyledDocument a estrutura do documento (hierarquia de Elemento objetos) termina com uma LeafElement que se estende por todo o carácter do parágrafo delimitador. Existe uma maneira de personalizar o documento de tal forma que cada elemento folha irá representar um único caractere?

(fundo:.. Eu estou tentando implementar coloração esquema de um costume - um pouco semelhante a coloração de sintaxe em uma IDE Usando setCharacterAttributes () para esta finalidade não é uma opção, principalmente devido a considerações de desempenho)

Foi útil?

Solução

Você pode estar interessado em jsyntaxpane . Ele usa um PlainDocument em vez de usar o recurso com fome StyledDocument mais. A Leaf para cada personagem vai exigir muita memória, então você pode querer usar uma folha para cada "token".

Você também pode usar um StyledDocument em seguida, atualizar o estilo para cada token em um segmento separado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top