G
Guest
Gast
Hallo,
ich habe ein Problem mit den Scrollbars in einer Eclipse RCP Anwendung. Ich möchte in einer Eclipse-View Scrollbars anzeigen um somit den Inhalt der View Scrollbar zu machen.
Ich habs über 2 Wege versucht, über eine Composite mit SWT.V_SCROLL sowie direkt über eine ScrolledComposite - hat beides mit unterschiedlichen Problemen nicht funktioniert.
Hier mal die Klassen mit dem ersten Versuch über eine Composite:
Das wäre das Composite, welches gescrollt werden sollte - die Buttons sind nur mal Testinhalt, da kommt eigentlich viel mehr, aber darum gehts ja hier nicht.
Mir wird zwar eine Scrollbar angezeigt, jedoch scrollt diese nicht den Inhalt des TestViewComposite - beim bewegen des Scrollbalken tut sich gar nichts... :roll:
Nach dem lesen einiger Thread hier im Forum :### bin ich auch auf das ScrolledComposite gestoßen, dann müsste der Code doch so ausseheh, wenn ich das richtig verstanden habe...:
Hier habe ich nun ein anderes Problem - mir wird die ScrollBar gar nicht erst angezeigt...
Ich hoffe ich hab mich trotz der frühen Uhrzeit verständlich ausgedrückt und ihr könnt mir helfen, da ich den Fehler einfach nicht finde ???:L
(Falls das in die Rubrik RCP-Entwicklung gehört, bitte verschieben, aber ich denk es ist wohl doch eher ein SWT (Verständnis-) Problem)
ich habe ein Problem mit den Scrollbars in einer Eclipse RCP Anwendung. Ich möchte in einer Eclipse-View Scrollbars anzeigen um somit den Inhalt der View Scrollbar zu machen.
Ich habs über 2 Wege versucht, über eine Composite mit SWT.V_SCROLL sowie direkt über eine ScrolledComposite - hat beides mit unterschiedlichen Problemen nicht funktioniert.
Hier mal die Klassen mit dem ersten Versuch über eine Composite:
Code:
public class TestViewPart extends ViewPart{
private static TestViewComposite testViewComposite;
public void createPartControl(Composite parent) {
testViewComposite = new TestViewComposite(parent, SWT.V_SCROLL);
}
public void setFocus() {
testViewComposite.setFocus();
}
public static TestViewComposite getTestViewComposite() {
return testViewComposite;
}
Das wäre das Composite, welches gescrollt werden sollte - die Buttons sind nur mal Testinhalt, da kommt eigentlich viel mehr, aber darum gehts ja hier nicht.
Code:
public class TestViewComposite extends Composite
implements PropertyChangeListener{
public TestViewComposite(final Composite parent, int style) {
super(parent, style);
GridLayout gridLayout = new GridLayout(1, true);
this.setLayout(gridLayout);
//Test-Inhalt
for(int i = 1; i < 15; i++) new Button(this, SWT.PUSH).setText("Blubber");
}
Nach dem lesen einiger Thread hier im Forum :### bin ich auch auf das ScrolledComposite gestoßen, dann müsste der Code doch so ausseheh, wenn ich das richtig verstanden habe...:
Code:
public class TestViewPart extends ViewPart{
private static TestViewComposite testViewComposite;
public void createPartControl(Composite parent) {
ScrolledComposite sc = new ScrolledComposite(parent, SWT.V_SCROLL);
sc.setLayoutData(new GridData(GridData.FILL_BOTH));
sc.setExpandVertical(true);
testViewComposite = new TestViewComposite(parent, SWT.BORDER);
sc.setContent(testViewComposite);
}
public void setFocus() {
testViewComposite.setFocus();
}
public static TestViewComposite getTestViewComposite() {
return testViewComposite;
}
Hier habe ich nun ein anderes Problem - mir wird die ScrollBar gar nicht erst angezeigt...
Ich hoffe ich hab mich trotz der frühen Uhrzeit verständlich ausgedrückt und ihr könnt mir helfen, da ich den Fehler einfach nicht finde ???:L
(Falls das in die Rubrik RCP-Entwicklung gehört, bitte verschieben, aber ich denk es ist wohl doch eher ein SWT (Verständnis-) Problem)