Impedir que o JSrollPane role sozinho, até deixar o caret no alto do componente

Olá amigos, sou novo por aqui, mas já uso java há algum tempo.

Estou no momento elaborando a minha monografia, e estou com um probleminha chato e repetitivo na minha interface gráfica.

Estou usando duas JtextPanes como viewport de um mesmo JScrollPane…
Bem, isso já está funcionando 100%.

Problema é que quando eu tenho um texto grande e eu digito em uma linha, o Scroll rola o máximo possível afim de tornar a linha na qual eu digitei a primeira das linhas visíveis.

Como eu contorno isso.

Use o método setHorizontalScrollBarPolicy de JScrollBar.

Passe para ele a constante JScrollPane.HORIZONTAL_SCROLLBAR_NEVER

Assim…obrigado pela sua resposta

Mas essa questão de POLICY....ainda mais do Horizontal....não tem nada a ver com o meu problema....vou posta as imagens do que acontece quando eu digito alguma coisa no JTextPane

Em verde a posição do caret…onde digitarei um ‘a’.

http://picasaweb.google.com.br/lh/photo/X4GD3zDOh15usgNHaemjyg?feat=directlink

Observe a movimentação que ocorreu no Verticarscrollbar…isso foi automático quando eu digitei

http://picasaweb.google.com.br/lh/photo/LSn6_6w1f0hzoXfOWP10KQ?feat=directlink

A minha dúvida é quanto a possibilidade de tratar isso.

Resolvido…esse problema ocorria pelo fato da viewport ser um Panel e não o textPane em si.

Fiz uma espécie de gambiarra…e deu tudo certo.

Se alguém quizer saber sobre como fazer isso é só entrar em contato.

Respondo meu e-mail quase que diariamente.

Também resolvi a questão do line wrapping…que é, por limitação do java swing, obrogatória em EditorPanes…

Usei o livro Core Swing…dá certo…Ctrl+C + Ctrl+V no código exemplo, e troquei o objeto JTextPane, pelo Objeto da classe exeplo…e Eureka.

Recomendo a todos…apesar de ser em inglês, para profissionais, quanto menos tempo se perder para fazer uma ótima interface melhor.

Rumo à utopia. rsrsrsr

Abraço