2010-02-26 7 views
0

Je veux ajouter table2 dans le panneau de défilement (appelé feedback) qui contient déjà table1. Mais une seule table apparaît. Si j'utilise feedback.add (table2), seule la première table s'affiche (je suppose que la deuxième table est derrière la première, mais je ne sais pas comment faire la seconde en dessous de la première). si j'utilise feedback.getViewport(). add (table2, null), seule la 2ème table s'affiche. Dois-je utiliser un gestionnaire de disposition ici? J'ai essayé de rechercher en ligne sur la disposition de scrollpanel mais n'ai pas obtenu des solutions. Quelqu'un pourrait-il me dire quel est le problème ou me donner des exemples de liens connexes? Merci beaucoup. Le code relatif est:Mise en page JScrollPane

 content = getContentPane(); 
     content.setLayout(new FlowLayout()); 
     scrollPane = new JScrollPane(tree); 
     feedback = new JScrollPane(table1); 
     JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,scrollPane, feedback); 
     content.add(splitPane); 
      . 
      . 
      . 
      . 
     feedback.add(table2); 
     //i add this, but still doesn't work 
     content.add(table2); 

Répondre

9

Un seul composant peut être ajouté à la "fenêtre d'affichage" d'un JScrollPane. Cela se fait à l'aide:

JScrollPane scrollPane = new JScrollPane(table); 

ou

scrollPane.setViewportView(table); 

Si vous souhaitez que plusieurs composants apparaisse dans un scrollPane puis ajoutez le composant à un premier panneau et ajouter le panneau à la fenêtre.

Lisez l'API JScrollPane pour plus d'informations et suivez le lien vers le didacticiel Swing ainsi que des exemples.