NetBeans: how to add ScrollBar to JPanel

I am developing a small desktop application in NetBeans. On my UI, I place a JPanel and put a single JLabel on it. The content of this JLabel is generated dynamically, so if the content is very large then it goes out of screen.So is there any way in which I can specify a fixed size for the JPanel and of course ScrollBars should appear when the text exceeds the screen size.


Use JScrollPane to contain Your big JPanel.

You will have to just pass Component reference to the JScrollPane Constructor. It will work fine. You can definetely use JScrollPane The following is the sudo example of the JScrollPane for JPanel from my past project. Hope it will be useful for you.

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.setLayout(new GridLayout(1000,1));
                for(int i = 0; i<1000;i++)
                panel.add(new JLabel("JLabel "+i));

                JScrollPane jsp = new JScrollPane(panel);

so in case when the contents are very large it goes out of screen, maybe you have to look for TextComponents as JTextArea or JEditorPane, tutorial contains example including basic usage for JScrollPane

In the Navigator, click on JPanel with the right mouse button --> Enclose In --> Scroll Pane.

Done!, You have now scrolls

Need Your Help

Selecting a Function Value Shows nvarchar(4000) on an Index

sql-server tsql indexing non-clustered-index

I have a view that I'm trying to setup an Index for. One of the select columns for the view executes a user-defined function that has a return value of varchar(250). However, when I try to setup an...