代码之家  ›  专栏  ›  技术社区  ›  InsertNickHere

SWT样式标志-哪些适用于复合?

  •  3
  • InsertNickHere  · 技术社区  · 14 年前

    在谷歌搜索了一段时间后,我陷入了找出哪个SWT的困境。我可以用于合成的标志。此处引用 Ref 没有给我任何想法…例如。构造函数详细信息列表 NO_BACKGROUND, NO_FOCUS, NO_MERGE_PAINTS, NO_REDRAW_RESIZE, NO_RADIO_GROUP, EMBEDDED, DOUBLE_BUFFERED 但你也可以通过 SWT.BORDER ,它有一个效果。也许有人可以告诉我在哪里找,或者,我应该用谷歌搜索什么关键词。我用了“swt复合风格”,但是-(

    3 回复  |  直到 14 年前
        1
  •  3
  •   musiKk    14 年前

    你可以看到你可以使用 SWT.BORDER 因为 Control 提供它和 Composite 是的一个子类 控制

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

    • Scrollable :
      • SWT.H_SCROLL
      • SWT.V_SCROLL
    • 控制 :
      • SWT.LEFT_TO_RIGHT
      • SWT.RIGHT_TO_LEFT
      • SWT.BORDER
        2
  •  3
  •   Andreas Dolk    14 年前

    • 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中提到的类的构造函数的样式。查看源代码会发现是否有更多的“隐藏”样式。

        3
  •  0
  •   sven    6 年前

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

    混合成的

    • 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

    以及超类中的样式:

    • H\ U卷轴
    • V\U滚动

    • SWT.BORDER,
    • SWT.LEFT_TO_RIGHT

    org.eclipse.swt.widgets.Widget

    • SWT.NONE

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