Adicionar Barra de Rolagem no JPanel

Pessoal tenho o seguinte código e até que funciona mas ele corta um pouco dos itens no JPanel e também muda o tamanho do painel não fica mais do tamanho do JFrame

 private void popularTabela() {
        ArrayList<JRadioButton> listadeBotoes = new ArrayList<>();

// jPanelMesas.removeAll();
        jPanelMesas.validate();
        int quantidade = 200;
        for (int i = 1; i <= quantidade; i++) {

              JRadioButton btRadio = new JRadioButton();
              JLabel labelDesenho = new JLabel();
               labelDesenho.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/sanduiche.png")));
//            // labelDesenho.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/18x18/Boss.png")));
             labelDesenho.setText("A moda"); 
             labelDesenho.setFont(new Font("Tahoma", 0, 12));
//            btRadio.setForeground(Color.GREEN);
//            btRadio.setBackground(Color.white);
//            btRadio.setText("" + i);
//            buttonGroup1.add(btRadio);
             // listadeBotoes.add(labelDesenho);
////            //adicionar no painel
////            jPanelMesas.add(btRadio);
             
             labelDesenho.setHorizontalTextPosition( SwingConstants.CENTER );
 	     labelDesenho.setVerticalTextPosition( SwingConstants.BOTTOM );
             jPanelMesas.add(labelDesenho);
             jPanelMesas.setPreferredSize(new Dimension(1000, 800));
             jPanelMesas.setLayout(new FlowLayout(0));
             //jScrollPane1.setBounds(200, 200, 800, 800);
             jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
             jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
             jScrollPane1.setViewportBorder(BorderFactory.createLoweredBevelBorder());
             jScrollPane1.setAutoscrolls(true);
             jScrollPane1.setViewportView(jPanelMesas);
                  
                       
//              
//              JLabel label;
//              
//              Icon xicara = new ImageIcon("C:\\Users\\Administrador\\Google Drive\\masterfoods\\sanduiche.png");
//		label=new JLabel("Símbolo do Java e do doido", xicara, SwingConstants.CENTER);
//		label.setHorizontalTextPosition( SwingConstants.CENTER );
//		label.setVerticalTextPosition( SwingConstants.BOTTOM );
//                label.setBackground(Color.GRAY);
//		
//		 jPanelMesas.add(label);

        }

    }

RESULTADO :

Observação: se eu não comentar /jScrollPane1.setBounds(200, 200, 800, 800); ele fica no meio do Jframe e eu quero como está na imagem porem mostrando realmente todos os itens

Cara, cê tem que usar Layout
Para esse teu caso, recomendo que use BorderLayout

O teu Panel ficaria no CENTER, o Scroll ficaria no RIGHT
E por aí vai.

Esqueci de colocar ja havia resolvido usando srollPane mesmo mas orbigado pela dica