Inhalt eines ScrolledComposite ändern

behli

Mitglied
Hallo,

ich habe ein Scrolledcomposite welches pictures enthält programmiert.

Nun möchte ich den Inhalt des Scrolledcomposite ändern (Bilder löschen, hinzufügen).

Ich habe versucht das ScrolledComposite einfach neu zu befüllen,aber es funktioniert nicht.

Was mache ich falsch?

Gruß
behli
 
Java:
			        PicscrolledComposite = new ScrolledComposite(sShell, SWT.H_SCROLL| SWT.V_SCROLL);
					PicscrolledComposite.setBounds(new Rectangle(15, 330, 595, 280));
				    // Create a child composite to hold the controls
				    Composite parent = new Composite(PicscrolledComposite, SWT.NONE);
					RowLayout layout = new RowLayout(SWT.HORIZONTAL);
					//layout.wrap = false;
					parent.setLayout(layout);
				    parent.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));
			        
				    
				    int k = res.size();
			        for(int i=0; i<k; i++) {
			        	String p = res.get(i);
			        	ImageData imgdata = new ImageData(p);
					    imgdata = imgdata.scaledTo(300, 225);
					    Image image = new Image(PicscrolledComposite.getDisplay(), imgdata);
					    Label label = new Label(parent, SWT.NONE);

					    label.setImage(image);
	
			        }
			        
				    // set composite on scrolled composite
				    PicscrolledComposite.setContent(parent);
				    PicscrolledComposite.setExpandVertical(true);
				    PicscrolledComposite.setExpandHorizontal(true);
					//scrolledComposite.setAlwaysShowScrollBars(true);
				    PicscrolledComposite.setMinSize(PicscrolledComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
 
Und was genau funktioniert da jetzt nicht? Ich hab das mal nachgestellt und nur die Schleife ein bisschen verändert weil ich die Bilder nicht hab, das wichtige ist aber gleich geblieben.
Das funktioniert bei mir tadellos.
 
Hi,

beim ersten Mal klappt alles prima.

Nur wenn ich dann die Funktion zum 2. Mal aufrufe und neue Bilder anzeigen will, kommt es zu keiner Änderung.

Gruss
behli
 

Zurück
Oben