NetBeans: как добавить ScrollBar в JPanel - PullRequest
5 голосов
/ 01 октября 2011

Я занимаюсь разработкой небольшого настольного приложения в NetBeans. В своем интерфейсе я размещаю JPanel и помещаю на него один JLabel. Содержимое этого JLabel генерируется динамически, поэтому, если содержимое очень большое, оно выходит за пределы экрана. Так есть ли способ, которым я могу указать фиксированный размер для JPanel, и, конечно, ScrollBars должен появляться, когда текст превышает Размер экрана.

Ответы [ 4 ]

7 голосов
/ 01 октября 2011

Вам нужно будет просто передать ссылку на компонент в конструктор JScrollPane.Это будет работать нормально.Вы можете определенно использовать JScrollPane. Ниже приведен пример sudo JScrollPane для JPanel из моего прошлого проекта.Надеюсь, это будет полезно для вас.

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);
            }
        });
    }
}
6 голосов
/ 01 октября 2011

Используйте JScrollPane для хранения вашей большой JPanel.

2 голосов
/ 01 октября 2011

so in case when the contents are very large it goes out of screen, возможно, вам нужно искать TextComponents как JTextArea или JEditorPane , учебник содержит пример, включающий базовое использование JScrollPane

1 голос
/ 21 декабря 2013

В навигаторе щелкните JPanel правой кнопкой мыши -> Заключить -> Панель прокрутки.

Готово !, теперь у вас есть свитки

...