Hi,
vielleicht hat jemand von euch ne Idee. Bin schon seit geraumer Zeit am probieren, wie ich die Scrollbars richtig hinbekomme. Folgendes Szenario:
RCP 3.3. Entwicklung über SWT/JFace auf Windows XP mit Zune-Theme.
Ich habe ein ScrolledComposite mit einem inneren Composite. Das innere Composite enthält ein paar Labels und Eingabefelderm als Filterleiste, sowie einen TableViewer.
Die Tabelle kann von der Größe her geändert werden, wenn sie breiter wird als das ScrolledComposite (das inner Composite resized mit der Tabellengröße), soll er die untere horizontale Scrollbar darstellen. Das funktioniert auch.
Da ich oben die Filterleiste aber nicht rausscrollen will, ist die vertikale Scrollbar des ScrolledComposites deaktiviert. Funktioniert auch.
Wenn jetzt die Tabelle aber größer als das ScrolledComposite wird (dafür ist das inner Composite von der Größe beschränkt), soll die Tabelle eine vertikale Scrollbar zum hoch- und runterscrollen haben.
Problem: Die Tabellen-Scrollbar gibts und funktioniert auch, wird aber bei der Anzeige nicht gerendert. Erst wenn ich Zeilenweise mit den Cursortasten außerhalb des Bereichs komme und die Tabelle nach unten scrollen muss, wird die Scrollbar gerendert, obwohl definiert ist, dass die Tabelle eine vertikale Scrollbar haben soll.
Interessanterweise war die Scrollbar im Screenshot gerendert (siehe Anhang). Ich hab sie mit einem roten Pfeil markiert.
Habt ihr solche Effekte auch beobachten können? Ist das ein Bug von SWT?
Gruss,
Michael
P.S.: Die Steuerung des Resizing erfolgt über einen PaintListener auf dem ScrolledComposite.
vielleicht hat jemand von euch ne Idee. Bin schon seit geraumer Zeit am probieren, wie ich die Scrollbars richtig hinbekomme. Folgendes Szenario:
RCP 3.3. Entwicklung über SWT/JFace auf Windows XP mit Zune-Theme.
Ich habe ein ScrolledComposite mit einem inneren Composite. Das innere Composite enthält ein paar Labels und Eingabefelderm als Filterleiste, sowie einen TableViewer.
Die Tabelle kann von der Größe her geändert werden, wenn sie breiter wird als das ScrolledComposite (das inner Composite resized mit der Tabellengröße), soll er die untere horizontale Scrollbar darstellen. Das funktioniert auch.
Da ich oben die Filterleiste aber nicht rausscrollen will, ist die vertikale Scrollbar des ScrolledComposites deaktiviert. Funktioniert auch.
Wenn jetzt die Tabelle aber größer als das ScrolledComposite wird (dafür ist das inner Composite von der Größe beschränkt), soll die Tabelle eine vertikale Scrollbar zum hoch- und runterscrollen haben.
Problem: Die Tabellen-Scrollbar gibts und funktioniert auch, wird aber bei der Anzeige nicht gerendert. Erst wenn ich Zeilenweise mit den Cursortasten außerhalb des Bereichs komme und die Tabelle nach unten scrollen muss, wird die Scrollbar gerendert, obwohl definiert ist, dass die Tabelle eine vertikale Scrollbar haben soll.
Interessanterweise war die Scrollbar im Screenshot gerendert (siehe Anhang). Ich hab sie mit einem roten Pfeil markiert.
Habt ihr solche Effekte auch beobachten können? Ist das ein Bug von SWT?
Gruss,
Michael
P.S.: Die Steuerung des Resizing erfolgt über einen PaintListener auf dem ScrolledComposite.