(JPanels auf ScrollPane) auf JPanel

keeepa

Mitglied
Hallo Leute,
ich möchte mehrere JPanel auf ein JPanel legen. Diese sollen innerhalb eines ScrollPane liegen.
Ich habe folgenden Code geschrieben, aber mir wird gar nichts angezeigt.
Code:
	public void panelsAufPanel(ArrayList<Uebung> uebungen){
		
			
		ArrayList<JPanel> panels = this.doPanel(uebungen);
	    GridBagLayout grid; 			//Layout des Panel
	    JPanel bilderPanel; 			//Panel auf dem das ScrollPane mit den
	       								//Labels platziert werden sollen
	    GridBagConstraints gridConstr;	//Constraint
	            
	    grid = new GridBagLayout();	
	    bilderPanel = new JPanel();

	    bilderPanel.setLayout(grid);
	    gridConstr = new GridBagConstraints();
	    gridConstr.fill = GridBagConstraints.BOTH;   // wie Komponente Bereich fuellen soll
	    gridConstr.weightx = 1;                      
	    gridConstr.weighty = 1;                     
	    gridConstr.insets = new Insets(0,0,0,0);
	           
	    for(int y=0;y<uebungen.size();y++){
	                    
	    	bilderPanel.add(panels.get(y));

	    	gridConstr.gridx = 0;
	        gridConstr.gridy = y;

	        grid.setConstraints(panels.get(y),gridConstr);
	                    
	                   
	    }
	    bilderPanel.setVisible(true);
	    bilderPanel.setPreferredSize(new Dimension(500, 500));
	    JScrollPane scrollPane = new JScrollPane(bilderPanel);
	    this.getContentPane().add(scrollPane);
	}

Vielen Dank für eure Hilfe!
 
Damit die Frage nicht unbeantwortet bleibt! Das ist meine Lösung geworden! Trotzdem danke.

Code:
	public void panelsAufPanel(ArrayList<Uebung> uebungen){
		JPanel frameJPanel = new JPanel();
		ArrayList<JPanel> panels = this.doPanel(uebungen);
		frameJPanel.setLayout(new GridBagLayout());
		
		for(int b =0; b<panels.size(); b++){
			GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
			gridBagConstraints3.gridx = 0;
			gridBagConstraints3.gridy = b;
			
			frameJPanel.add(panels.get(b), gridBagConstraints3);
		
		}

		JScrollPane scrollPane = new JScrollPane(frameJPanel);
		
		//scrollPane.setPreferredSize(d);
		scrollPane.setBounds(1, 1, 600,620);
		this.add(scrollPane);
		this.setVisible(true);
		


	}
 
Zurück