NO_BACKGROUND, NO_FOCUS, NO_MERGE_PAINTS, NO_REDRAW_RESIZE, NO_RADIO_GROUP, EMBEDDED, DOUBLE_BUFFERED
但您也可以传递SWT.BORDER
,它会产生影响。也许有人可以告诉我在哪里可以找到,或者,我应该google什么关键字。我使用“swt复合风格”,但......; - (
答案 0 :(得分:3)
Composite的超类使用了更多样式。
这是我到目前为止所发现的:
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
这些是类的构造函数的javadoc中提到的样式。查看源代码将显示是否存在更多“隐藏”样式。
答案 1 :(得分:3)
您可以看到,您可以使用SWT.BORDER
因为Control
提供了Composite
,Control
是Composite
的子类。
据我所知,除Scrollable
文档中给出的内容外,您还可以使用以下内容:
SWT.H_SCROLL
的SWT.V_SCROLL
Control
SWT.LEFT_TO_RIGHT
的SWT.RIGHT_TO_LEFT
SWT.BORDER
答案 2 :(得分:0)
复合材料可以使用两种样式,一种是自己的样式,另一种是从超类继承的。
复合
超类的样式:
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Widget
eclipse Wiki列出了复合以及其他小部件的样式,您可以参考以下文档:https://wiki.eclipse.org/SWT_Widget_Style_Bits