2010-06-24 4 views
1

J'ai cette structure:Tendant JScrollPane - Java

<JFrame> 
     <JPanel backgroundcolor = "pink"> 
      <JScrollPane> 
       <JTable>!!!Data here !!!</JTable> 
      </JScrollPane> 
     </JPanel> 
</JFrame> 

Comment puis-je étirer le ScrollPane pour couvrir la fenêtre complète sans utiliser setSize? Voici à quoi il ressemble maintenant: alt text http://img22.imageshack.us/img22/8491/17747996.png

Merci!

+1

Comment ajoutez-vous votre 'JTable' à votre' JScrollPane' et votre 'JScrollPane' à votre' JPanel'? – akf

+0

JTable table = new JTable (données, columnHeaders); table.setFillsViewportHeight (true); JScrollPane scrollPane = nouveau JScrollPane (table); add (scrollPane); (coz le composant parent JPanel est étendu dans la classe). –

+0

Corriger l'étiquette ici est de répondre à votre propre question en utilisant la boîte de réponse ci-dessous, plutôt que de commenter/éditer votre question. Veuillez annuler vos modifications, publier votre propre réponse et accepter votre propre réponse. –

Répondre

1

Mmmph! Personne n'a proposé une solution simple comme utiliser BorderLayout comme gestionnaire de disposition pour mon conteneur JScrollpane!

0

Je ne suis pas familier avec le format de fichier XML.

S'il est codé, vous devrez peut-être code quelque chose comme ceci:

JScrollPane1 = new JScrollPane(); 
JPanel1.add(JscrollPane1); 
JScrollPane1.setBounds(5,29,636,122); 

JTable1 = new JTable();  
JPanel1.add(JTable1); 
JScrollPane1.setBounds(5,434,553,3097); 
JScrollPane1.setViewportView(JTable1);