Я написал код в Java с помощью свинг, так что у меня будет JScrollPane добавил к JPanel, а затем я буду добавлять кнопки фиксированного размера для JPanel в вертикальной модеКак получить вертикальную прокрутку к JPanel?
JPanel panel=new JPanel();
panel.setBackground(Color.WHITE);
int v=ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS;
int h=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS;
JScrollPane jsp=new JScrollPane(panel,v,h);
jsp.setPreferredSize(new Dimension(600,600));
jsp.setBounds(150,670,850,200);
frame.add(jsp);
тогда я добавляющие кнопки к нему во время выполнения.
for(i=0;i<n;i++)
{
button[i]=new JButton();
button[i].setBounds(20,y,120,120);
button[i].setSize(120,120);
button[i].setToolTipText(file[i].toString());
button[i].setIcon(Icon);
panel.add(button[i]);
y=y+140;
}
Я хочу добавить на кнопки одну под другой ... (то есть я хочу вертикальную полосу прокрутки)
т.е. button1
button2
'
'
но выше код дает мне кнопки в line (т.е. я получаю горизонтальную полосу прокрутки) ie button1 button2 ...
другой проблемой является размер кнопок. Использование btn.setSize() не влияет на размер вообще ...
Может ли кто-нибудь мне помочь?