SWT样式标志 - 适用于复合材料?

时间:2010-08-12 08:24:27

标签: java swt

google后有点陷入困境,找出哪个SWT。我可以用于复合的标志。这里的引用Ref并没有给我任何想法......例如。构造函数详细信息列表NO_BACKGROUND, NO_FOCUS, NO_MERGE_PAINTS, NO_REDRAW_RESIZE, NO_RADIO_GROUP, EMBEDDED, DOUBLE_BUFFERED但您也可以传递SWT.BORDER,它会产生影响。也许有人可以告诉我在哪里可以找到,或者,我应该google什么关键字。我使用“swt复合风格”,但......; - (

3 个答案:

答案 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提供了CompositeControlComposite的子类。

据我所知,除Scrollable文档中给出的内容外,您还可以使用以下内容:

    来自SWT.H_SCROLL
    • SWT.V_SCROLL
    • Control
  • 来自SWT.LEFT_TO_RIGHT
    • SWT.RIGHT_TO_LEFT
    • SWT.BORDER
    • {{1}}

答案 2 :(得分:0)

复合材料可以使用两种样式,一种是自己的样式,另一种是从超类继承的。

复合

  • 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

超类的样式:

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

eclipse Wiki列出了复合以及其他小部件的样式,您可以参考以下文档:https://wiki.eclipse.org/SWT_Widget_Style_Bits