vendredi 8 mai 2015

JScrollPane mit mehreren Panels

Hallo Leute,

ich habe für mein Programm gerade eine JScrollPane angelegt, der ein JPanel hinzugefügt wird. Das Panel hat ein BoxLayout, sodass alle Komponenten untereinander angeordnet werden.
Dem Panel werden wiederrum dynamisch JPanels hinzugefügt.
Jetzt verkleinern sich die hinzugefügten Panels aber immer wenn ein neues hinzugefügt wird, anstatt dass die JScrollPane genutzt werden kann, wenn der Platz zu klein ist.
Gibt es eine Möglichkeit, den Panels eine feste Größe zu geben und wenn sie nicht mehr in das Feld passen, dass man mit der JScrollPane runterscrollen kann?

Hier mein Code:

Java Code:

  1. JPanel panel2 = new JPanel();
  2. panel2.setBackground(Color.WHITE);
  3.  
  4. JPanel panel3 = new JPanel();
  5. panel3.setBackground(Color.RED);
  6.  
  7. JPanel panel4 = new JPanel();
  8. panel4.setBackground(Color.GREEN);
  9.  
  10. JPanel panel = new JPanel();
  11. panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
  12. panel.setBackground(Color.black);
  13. panel.add(panel2);
  14. panel.add(panel3);
  15. panel.add(panel4);
  16. JScrollPane scroll = new JScrollPane(panel);
  17. scroll.setBounds(0, 200, 350, 300);
  18. scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
  19. add(scroll);


JScrollPane mit mehreren Panels

0 commentaires:

Enregistrer un commentaire