2009-08-10 8 views
0

Je dois créer un panneau dans lequel je peux placer des rectangles et le réorganiser automatiquement simplement en insérant une barre de défilement et en grandissant verticalement. En outre, ce panneau peut être redimensionnable et les rectangles doivent à nouveau être réorganisés pour s'afficher correctement dans le panneau.Panneau de défilement déroulant

Répondre

1

Si je comprends la question que vous voulez composants enveloppent à la ligne suivante de sorte que le panneau se développe verticalement tandis que la largeur reste fixe. Si oui, consultez le WrapLayout

1

Utilisez un JScrollPane. Si vous ne voulez jamais une barre de défilement horizontale vous pouvez ajouter les éléments suivants:

scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); 

(Par défaut, le volet de défilement ajouter horizontale et des barres de défilement verticales lorsque cela est nécessaire.)

Le panneau de défilement lui-même ne sera redimensionnable si vous l'ajoutez à un Container avec le gestionnaire de disposition approprié; par exemple.

JFrame frm = new JFrame(); 
frm.setLayout(new BorderLayout()); 
JScrollPane sp = new JScrollPane(); 
frm.add(sp, BorderLayout.CENTER); // Adding a component to the CENTER will cause the component to grow as the frame is resized. 
Questions connexes