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
