J'ai un JPanel dans un JScrollPane; ce JPanel contient plusieurs autres JPanel qui eux même contiennent tous un JTextArea et d'autres composants.
A l'ouverture, le scrollPane positionne la fenêtre au niveau de la fin du texte du dernier JTextArea . (qui se retrouve dans le coin inférieur droit).
Je souhaite voir le haut de mon JPanel dès l'ouverture, et j'ai essayé d'y parvenir en testant plusieurs solutions trouvées sur ce forum et d'autres:
- monPremierJTextArea.setCaretPosition(1); a pour effet de remonter la vue au niveau du JTextArea du premier JPanel, mais comme il y a des composants au dessus, ceux-ci ne sont pas visibles.
- monPremierJPanel.scrollRectToVisible(monPremierJPanel.getBounds()) ne donne aucun résultat.
- J'ai aussi essayé en changeant la valeur de la VerticalScrollBar correspondante : ça ne marche pas ...
Bref, je cale.Il manque une méthode genre setTop().
![]()
Partager