I have a JPanel in a JScrollPane, and the JPanel contains many small JPanels. But the default position of scrollbar is not at the top, thus the small JPanels isn't shown from the first one. How to let scrollbar's default position be at top?
My code is simplified and looks like this:
JFrame resultFrame = new JFrame("Searching Result");
JPanel listPanel = new JPanel();
listPanel.setLayout(new BoxLayout(listPanel, BoxLayout.Y_AXIS));
for (int i=0; i<5; i++) {
listPanel.add(smallPanel) // smallPanel is created in another class, which is related to i.
}
JScrollPane scrollPanel = new JScrollPane(listPanel);
scrollPanel.setPreferredSize(new Dimension(500, 750));
resultFrame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
resultFrame.setContentPane(scrollPanel);
resultFrame.pack();
resultFrame.setLocationRelativeTo(null);
resultFrame.setVisible(true);