Nachdem ich ein wenig gegoogelt habe, komme ich nicht darauf, welche SWT-Flags ich für ein Composite verwenden kann. Die Referenz hier Ref gibt mir keine Hinweise... z.B. die Konstruktor-Detailsliste NO_BACKGROUND, NO_FOCUS, NO_MERGE_PAINTS, NO_REDRAW_RESIZE, NO_RADIO_GROUP, EMBEDDED, DOUBLE_BUFFERED
, aber man kann auch SWT.BORDER
übergeben, und es hat eine Wirkung. Vielleicht kann mir jemand sagen, wo ich suchen soll, oder welche Schlüsselwörter ich googeln sollte. Ich habe "swt composite styles" verwendet, aber...;-(
Antworten
Zu viele Anzeigen?Weitere Stile werden von den Superklassen von Composite verwendet.
Hier ist, was ich bisher gefunden habe:
org.eclipse.swt.widgets.Control
SWT.BORDER
SWT.LEFT_TO_RIGHT
SWT.RIGHT_TO_LEFT
org.eclipse.swt.widgets.Scrollable
SWT.H_SCROLL
SWT.V_SCROLL
org.eclipse.swt.widgets.Composite
SWT.NO_BACKGROUND
SWT.NO_FOCUS
SWT.NO_MERGE_PAINTS
SWT.NO_REDRAW_RESIZE
SWT.NO_RADIO_GROUP
SWT.EMBEDDED
SWT.DOUBLE_BUFFERED
Dies sind die im Javadoc für die Konstruktoren der Klassen erwähnten Stile. Ein Blick auf den Quellcode würde zeigen, ob es weitere 'versteckte' Stile gibt.
Sie können sehen, dass Sie SWT.BORDER
verwenden können, weil es von Control
bereitgestellt wird und Composite
eine Unterklasse von Control
ist.
Soweit ich sehen kann, können Sie zusätzlich zu den in der Dokumentation angegebenen folgendes für Composite
verwenden:
- von
Scrollable
:SWT.H_SCROLL
SWT.V_SCROLL
- von
Control
:SWT.LEFT_TO_RIGHT
SWT.RIGHT_TO_LEFT
SWT.BORDER
Eine Composite kann zwei Arten von Stilen verwenden, einen eigenen und einen vom Superklasse geerbten.
Composite
- SWT.NO_BACKGROUND
- SWT.NO_FOCUS
- SWT.NO_REDRAW_RESIZE
- SWT.NO_MERGE_PAINTS
- SWT.NO_RADIO_GROUP
- SWT.EMBEDDED
- SWT.DOUBLE_BUFFERED
- SWT.UP
Und Stile von der Superklasse:
org.eclipse.swt.widgets.Scrollable
- H_SCROLL
- V_SCROLL
org.eclipse.swt.widgets.Control
- SWT.BORDER,
- SWT.LEFT_TO_RIGHT
- SWT.RIGHT_TO_LEFT
org.eclipse.swt.widgets.Widget
- SWT.NONE
Das Eclipse-Wiki hat die Stile für Composite sowie andere Widgets aufgelistet, Sie können sich auf dieses Dokument beziehen: https://wiki.eclipse.org/SWT_Widget_Style_Bits