3 Stimmen

SWT Style Flag - die für ein Composite anwendbar sind?

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...;-(

3voto

Andreas Dolk Punkte 110776

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.

3voto

musiKk Punkte 14133

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

0voto

sven Punkte 31

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X