Моя панель не будет прокручиваться, а на моей панели прокрутки нет ползунка - PullRequest
0 голосов
/ 18 февраля 2020

Я пробовал все это, но моя полоса прокрутки не будет прокручиваться, и в ней нет ползунка, отображается полоса прокрутки, но в ней нет ползунка, я установил автопрокрутки и политику фокусировки, но все равно ничего не получаю пожалуйста, что я делаю не так?

 JFrame frame = new JFrame("Web Dev Portal v1.0");
    frame.setResizable(true); 
    frame.setBackground(SystemColor.control); 
     frame.setSize(1050, 2000); 
      frame.setLocation(70, 70);
      frame.setLayout(new BorderLayout());
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      JPanel p2 = new JPanel(); 
       p2.setBackground(SystemColor.control); 
        p2.setLayout(null);
        //creating the scrollpane object and adding the panel into it
      JScrollPane pane = new JScrollPane(p2, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
      pane.setFocusTraversalPolicyProvider(true);
      pane.setAutoscrolls(true); 
      //setting the size of the pane
      pane.setPreferredSize(new Dimension(1202, 2500)); 
       //adding the scrollpane to frame
      frame.setContentPane(pane);
            SwingUtilities.invokeLater(new Runnable(){
          @Override
           public void run(){
            frame.setVisible(true);  
          }  

1 Ответ

0 голосов
/ 20 февраля 2020

Для отображения вида прокрутки должен содержаться компонент, который больше, чем область прокрутки.

Добавьте следующий код после 'pane.setPreferredSize (new Dimension (1202, 2500));'

JPanel jp = new JPanel();
jp.setPreferredSize(new Dimension(1500,3000));
pane.getViewport().add(jp);
...