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
5
A
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