Hallo!
Folgendes Problem: mit Hilfe eines SWT.Slider soll in einem View eines Eclipse-Plugins der Fortschritt einer abgespielten MP3 dargestellt werden. Das funktioniert auch. Nur das Aussehen gefällt mir noch nicht, da die zwei Buttons am Anfang und am Ende falsch dargestellt werden (siehe Anhang 1): die Höhe stimmt nicht mit der Höhe der Scrollbar überein.
Am liebsten wäre es mir, wenn die beiden Buttons gar nicht angezeigt werden, so wie bei einer ProgressBar oder zumindest so, dass die Höhe der Buttons genauso hoch ist wie die Höhe der Scrollbar (siehe Anhang 2). In den anderen Eclipse-Views werden die Scrollbars mit Buttons auch korrekt angezeigt.
Eine ProgressBar kann ich leider nicht verwenden, da man durch verschieben der Scrollbar vor- bzw. zurückspulen können soll.
Verwende ich sliderGridData.heightHint, wirkt sich dies auch nur auf die Scrollbar selbst und nicht auf die Buttons aus.
Freue mich über Hinweise, wie ich die Buttons wegbekomm, oder ihnen die richtige Höhe geb.
mfg flo
Folgendes Problem: mit Hilfe eines SWT.Slider soll in einem View eines Eclipse-Plugins der Fortschritt einer abgespielten MP3 dargestellt werden. Das funktioniert auch. Nur das Aussehen gefällt mir noch nicht, da die zwei Buttons am Anfang und am Ende falsch dargestellt werden (siehe Anhang 1): die Höhe stimmt nicht mit der Höhe der Scrollbar überein.
Am liebsten wäre es mir, wenn die beiden Buttons gar nicht angezeigt werden, so wie bei einer ProgressBar oder zumindest so, dass die Höhe der Buttons genauso hoch ist wie die Höhe der Scrollbar (siehe Anhang 2). In den anderen Eclipse-Views werden die Scrollbars mit Buttons auch korrekt angezeigt.
Eine ProgressBar kann ich leider nicht verwenden, da man durch verschieben der Scrollbar vor- bzw. zurückspulen können soll.
Java:
public void createPartControl(Composite parent)
{
Group group = new Group(parent,SWT.SHADOW_ETCHED_IN);
group.setLayout(new GridLayout(1, true));
group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
Composite composite = new Composite(parent, SWT.NULL);
composite.setLayout(new GridLayout(1, true));
composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
progressBar = new Slider(composite, SWT.HORIZONTAL);
GridData sliderGridData = new GridData(GridData.FILL_HORIZONTAL);
//sliderGridData.heightHint = 10;
progressBar.setLayoutData(sliderGridData);
// progressBar.addSelectionListener ....
}
Verwende ich sliderGridData.heightHint, wirkt sich dies auch nur auf die Scrollbar selbst und nicht auf die Buttons aus.
Freue mich über Hinweise, wie ich die Buttons wegbekomm, oder ihnen die richtige Höhe geb.
mfg flo