2011-10-01 10 views
5

Sto sviluppando una piccola applicazione desktop in NetBeans. Sulla mia interfaccia utente, inserisco un JPanel e metto una sola JLabel su di esso. Il contenuto di questa JLabel è generato dinamicamente, quindi se il contenuto è molto grande allora va fuori dallo schermo. C'è un modo in cui posso specificare una dimensione fissa per JPanel e ovviamente ScrollBars dovrebbe apparire quando il testo supera il dimensione dello schermo.NetBeans: come aggiungere ScrollBar a JPanel

risposta

6

Usa JScrollPane per contenere il tuo grande JPanel.

2

so in case when the contents are very large it goes out of screen, forse si deve guardare per TextComponents come JTextArea or JEditorPane, esercitazione contiene esempio tra cui l'utilizzo di base per JScrollPane

7

Si dovrà passare solo riferimento alla componente JScrollPane Constructor. Funzionerà benissimo. È possibile utilizzare in modo definitivo JScrollPane Di seguito è riportato l'esempio sudo di JScrollPane per JPanel del mio progetto passato. Spero che ti sarà utile.

import javax.swing.*; 
import java.awt.*; 

public class Frame01 
{ 
    public static void main(String[] args){ 
     SwingUtilities.invokeLater (new Runnable() 
     { 
      public void run() 
      { 
       JFrame frame = new JFrame("panel demo"); 
       frame.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE); 

       JPanel panel = new JPanel(); 
       Container c = frame.getContentPane(); 
       panel.setSize(100,100); 
       panel.setLayout(new GridLayout(1000,1)); 
       for(int i = 0; i<1000;i++) 
       panel.add(new JLabel("JLabel "+i)); 

       JScrollPane jsp = new JScrollPane(panel); 
       c.add(jsp); 
       frame.setSize(100,100); 
       frame.setVisible(true); 
      } 
     }); 
    } 
} 
1

Nel Navigatore, cliccare sul JPanel con il tasto destro del mouse -> allegare -> Scroll Pane.

Fatto !, Ora ci si scorre