2013-06-17 3 views
1

J'ai un JPanel défilant dans lequel sont ajoutés de nombreux volets de l'éditeur (ayant leur panneau de défilement respectif) dans la disposition des boîtes (axe vertical). Mon problème est qu'en cliquant sur un bouton particulier, je veux qu'un volet de l'éditeur particulier gagne du focus et soit également visible à l'écran.Rendre un composant particulier visible dans un JPanel Scrollable

Impossible de rendre ce volet de l'éditeur visible.

J'ai essayé

scrollRectToVisible(jScrollPane5.getVisibleRect()); //It did nothing ! 

J'ai aussi essayé

scroller.setViewportView(jScrollPane5); // It made the particular editor pane occupy the entire panel ! 

Veuillez suggérer quoi faire?

Merci.

Répondre

4

Appelez scrollRectToVisible() dans le "volet Éditeur" que vous souhaitez voir apparaître dans le volet de défilement.

De plus, après avoir cliqué sur le bouton, le focus sera activé, donc vous devrez utiliser requestFocusInWindow() dans le volet edtitor que vous voulez mettre au point.

Vous pouvez également vérifier Scrolling a Form qui le fera pour vous chaque fois que l'un des composants du volet défilera.

1

scrollRectToVisible(theWantedEditorPane.getBounds())

Questions connexes