JAVA Jpanel в JScrollPane не скролит
Пытаюсь засунуть btnPanel в JScrollPane
Размер панели btnPanel зависит от количества кнопок. Когда кнопок много, они не вмещаются по высоте. Для этого хочу добавить скролл. При текущем положении, скролл появляется но не работает. Что не так делаю?
public void btn() {
JPanel btnPanel = new JPanel(); //Панель с кнопками
btnPanel.setBackground(Color.white);
int height = cars.length * 35;
btnPanel.setBounds(0, 25, 125, height );
btnPanel.removeAll();
btnPanel.setLayout(null);
for (int i = 0; i < l; i++) { //добавлю кнопки из массива
JButton btn = new JButton(number + " " + txt);
btn.setText("<html><span style=\"color:black\">" + number + "</span> <span style=\"color:red\">"
+ txt + "</span></html>");
btn.setBounds(0, 35+35*i, 120, 30);
btnPanel.add(btn);
btnPanel.setBorder(null);
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
}
btnPanel.validate();
btnPanel.repaint();
final JScrollPane scrollPane = new JScrollPane(btnPanel,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); // сам скролпейн
scrollPane.setBounds(0, 0, 125 , frame.getHeight()-50);
scrollPane.setBackground(Color.yellow);
frame.add(scrollPane);
}