Как добавить JPanel в JScrollPane? - PullRequest
0 голосов
/ 01 апреля 2019

Я добавил один JPanel к JScrollPane. Но главная панель не прокручивается. Моя проблема такова:

JPanel MainPanel = new JPanel();
MainPanel.setBounds(width/2,height/10,width/5,height/5);
MainPanel.setLayout(null);

JScrollPane scrollPane= new JScrollPane(MainPanel);
scrollPane.setBounds(width/2,height/10,width/5,height/5);
//Added scrollPane to MainFrame Panel
MainFrame.add(scrollPane);

//Added four JPanel to MainPanel
JPanel subPanel1 = new JPanel();
subPanel.setbounds(10,20,50,50);
MainPanel.add(subPanel);

JPanel subPanel2 = new JPanel();
subPanel2.setbounds(50,60,50,50);
MainPanel.add(subPanel2);

JPanel subPanel3 = new JPanel();
subPanel3.setbounds(50,100,50,50);
MainPanel.add(subPanel3);

JPanel subPanel4 = new JPanel();
subPanel4.setbounds(50,60,50,50);
MainPanel.add(subPanel4);

Я не видел subPanel3 и subPanel4. Теперь я могу видеть вертикальную полосу прокрутки, но она не работает.

1 Ответ

0 голосов
/ 01 апреля 2019

Я рекомендую вам использовать макеты вместо setBounds ().GridBagLayout, GridLayout, FlowLayout, BoxLayout и BorderLayout будут полезны.Документация здесь: https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

И добавьте это внизу кода:

scrollPane.getViewport().setView(MainPanel);
...