Hy hallo ich hab folgendes Problem:
In einer RCP-Anwendung möchte ich in einer PropertySection ein ScrolledComposite nutzen um alle meine Elemente anzeigen zu können. Dazu hab ich einfach ein ScrolledComposite auf den Parent gesetzt und dem ScrolledComposite ein normales Composite als Content übergeben. Auf diesem Composite werden dynamisch verschieden Tabellen etc plaziert.
Jetzt hab ich das Problem, wenn ich den Inhalt des Composites verändere, passen sich die Scrollbalken nicht mit an. D.h. wenn das Composite am Anfnang sagen wir ma eine breite von 4000 hatte .. scrollt das ScrolledComposite von 0 bis 4000 .... wenn das Composite sich nun auf 3000 verkleinert.. scrollt das ScrolledComposite immernoch bis 4000. Das gleiche problem hab ich natürlich auch beim vergößern des Composite.
erstellen des ScrolledComposite und des Composite
nach der Änderung des Inhaltes vom Composite
Was muss ich machen, damit sich die Scrollbalken anpassen. Ich hab jetzt schon so vieles Probiert, versucht zu Trixen.. aber nix hat geholfen. Bin auf einige Beiträge im Netz gestoßen, die ähnliche Probleme hatten.. doch leider nie eine funktionierende Antwort dazu.
Ich hoffe ihr könnt mir Helfen.
Danke Thomas
In einer RCP-Anwendung möchte ich in einer PropertySection ein ScrolledComposite nutzen um alle meine Elemente anzeigen zu können. Dazu hab ich einfach ein ScrolledComposite auf den Parent gesetzt und dem ScrolledComposite ein normales Composite als Content übergeben. Auf diesem Composite werden dynamisch verschieden Tabellen etc plaziert.
Jetzt hab ich das Problem, wenn ich den Inhalt des Composites verändere, passen sich die Scrollbalken nicht mit an. D.h. wenn das Composite am Anfnang sagen wir ma eine breite von 4000 hatte .. scrollt das ScrolledComposite von 0 bis 4000 .... wenn das Composite sich nun auf 3000 verkleinert.. scrollt das ScrolledComposite immernoch bis 4000. Das gleiche problem hab ich natürlich auch beim vergößern des Composite.
erstellen des ScrolledComposite und des Composite
Java:
...
mainPanelScrolled = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.H_SCROLL);
mainPanelScrolled.setExpandHorizontal(true);
mainPanelScrolled.setExpandVertical(true);
mainPanelScrolled.setLayout(new FillLayout());
mainPanelContent = new Composite(mainPanelScrolled, SWT.NONE);
mainPanelContent.setBackground(ColorConstants.white);
...
//inhalt für composite wird erstellt
...
mainPanelScrolled.setContent(mainPanelContent);
nach der Änderung des Inhaltes vom Composite
Java:
mainPanelContent.layout();
parent.layout();
Was muss ich machen, damit sich die Scrollbalken anpassen. Ich hab jetzt schon so vieles Probiert, versucht zu Trixen.. aber nix hat geholfen. Bin auf einige Beiträge im Netz gestoßen, die ähnliche Probleme hatten.. doch leider nie eine funktionierende Antwort dazu.
Ich hoffe ihr könnt mir Helfen.
Danke Thomas