2010-02-27 3 views
0

Je aa JPanel avec un BorderLayout()Java JComponent Scrollable position de remise à zéro

BorderLayout.CENTER contient une JComponent qui implémente scrollable et le nord contient un JLabel, chaque fois que j'appelle setText() sur le JLabel, la le positionnement du JComponent revient à la position par défaut, de voir le point en haut à gauche? Y at-il des méthodes pour contourner cela, j'ai jeté un oeil dans l'API mais je ne vois rien.

Toute aide serait grandement appréciée.

Répondre

1

BorderLayout.CENTER contient une JComponent qui implémente scrollable

Cela n'a de sens que lorsque le compnent est ajouté à un JScrollPane. Il n'a aucune pertinence concernant la disposition d'un composant.

chaque fois que j'appelle setText() sur la JLabel, le positionnement de la JComponent remet aux paramètres par défaut Position

Je ne sais vraiment pas ce que votre programme est en train de faire. Cela appelle probablement le gestionnaire de disposition qui place le composant dans la bonne position. Donc, si cela change de position, cela signifie qu'il n'était pas dans la bonne position avant.

Donc, fondamentalement, nous n'avons pas assez d'informations pour fournir une réponse. Si vous avez besoin de plus d'aide, envoyez votre SSCCE.

+0

Désolé mon erreur, je n'ai pas écrit le JComponent alors je ne sais pas comment ça marche, il y a une autre classe qui étend JScrollPane qui définit le composant Jcomponent comme viewPort – James

+0

Et vous n'avez toujours pas posté de SSCCE alors votre question est pas plus clair. – camickr

Questions connexes