JScrollPane не прокручивает пользовательский JPanel - PullRequest
0 голосов
/ 10 марта 2020

У меня есть пользовательский JPanel, слишком большой, чтобы просматривать другой Jframe. Поэтому я вставил пользовательский JPanel в JScrollPane в основной JFrame, но JScrollPane не прокручивает. Вот код прокрутки:

    JScrollPane scroll= new JScrollPane(custom_panel,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    scroll.setPreferredSize(new Dimension(1076, 555));
    scroll.setBorder(null);
    scroll.setViewportBorder(null);
    scroll.setBounds(10, 256, 1076, 306);
    contentPane.add(scroll);

А вот код custom_panel:

    public Custom_Panel() {
    setBorder(null);
    setLayout(null);
    setBounds(100,100,1076, 555);

    JPanel panel = new JPanel();
    panel.setBackground(Color.DARK_GRAY);
    panel.setBounds(0, 0, 1076, 555);
    add(panel);
    panel.setLayout(null);

    JScrollPane scroll1 = new JScrollPane();
    scroll1.setBounds(10, 34, 1028, 141);
    panel.add(scroll1);

    JList list1 = new JList();
    scroll1.setViewportView(list1);

    JScrollPane scroll2 = new JScrollPane();
    scroll2.setBounds(10, 219, 1028, 144);
    panel.add(scroll2);

    JList list2 = new JList();
    scroll2.setViewportView(list2);

    JScrollPane scroll3 = new JScrollPane();
    scroll3.setBounds(10, 400, 1028, 144);
    panel.add(scroll3);

    JList list3 = new JList();
    scroll3.setViewportView(list3);
...