2010-05-26 6 views
2

J'ai un JEditorPane contenu dans un JScrollPane. La stratégie de barre de défilement verticale est définie sur Toujours. Mais, la barre de défilement ne fonctionne pas toujours. La voie ou le canal de la barre de défilement est présent mais il n'y a pas d'ascenseur parfois. Voici la chose étrange. Cela dépend de ce qui était auparavant dans le volet de l'éditeur. Si le texte précédent placé dans le volet de l'éditeur ne nécessitait pas de défilement, alors je passe à un bloc du texte qui nécessite un défilement, l'ascenseur n'apparaît pas. Cependant, si le bloc de texte précédent nécessitait un défilement, l'ascenseur apparaît.Barre de défilement de travail incohérente

Des idées sur ce qui pourrait se passer?

Merci,

Elliott

Répondre

0

Ce qui a fonctionné pour moi dans cette instance était de supprimer les contraintes de taille sur l'éditeur et le panneau de défilement. Et les mettre sur un conteneur qui contient le panneau de défilement/éditeur à la place. J'ai essayé de revalider mais ça n'a pas marché. Je pense que s'il y a un conflit entre la taille préférée de l'éditeur et du scrollpane, java se perd et ne sait pas comment réconcilier les différences.

1

Vous devez probablement appeler revalidate sur votre JScrollPane après avoir modifié son contenu.