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