代码之家  ›  专栏  ›  技术社区  ›  James Cronen

用作表编辑器的SWT DateTime控件不扩展到表的底部

  •  2
  • James Cronen  · 技术社区  · 15 年前

    我使用DateTime、CCombo和文本框作为单元格编辑器。CCombo和DateTime可能(实际上,几乎总是)比表本身高,并且应该扩展到表的底部,以允许用户选择任何条目。

    库博做得很好。如果表中只有一行,而CCombo代表一个下拉列表,比如说,五个条目,那么下拉菜单会放在表的下面,允许用户选择:

    +----------------------------------------------------+
    | Table                                              |
    +-------------------------------+================+---+
    | Item 1       Item 2           | Item 3a      v |   |
    | Item 4       Item 5           | Item 3b        |   |
    +-------------------------------| Item 3c        |---+
                                    | Item 3d        |
                                    | Item 3e        |
                                    +================+
    

    +----------------------------------------------------+
    | Table                                              |
    +-------------------------------+================+---+
    | Item 1       Item 2           | <  May 2008  > |   |
    | Item 4       Item 5           | S M T W T F S  |   |
    +-------------------------------+================+---+
                                     (there should be
                                         more here!) 
    

    有人知道我做错了什么吗?我调整过了 editor.minimumWidth editor.minimumHeight 对于TableEditor,但这些似乎只影响DateTime组件的高度和重量,而不影响它与其父组件表的关系。

    我还没有在网上找到任何东西,所以我假设我愚蠢地忘记了做一些非常关键的事情。

    我可以包括(精简)代码,如果需要的话,只是要求你需要下面。

    谢谢大家!

    2 回复  |  直到 15 年前
        1
  •  1
  •   Mughi    15 年前

    您为小部件指定了哪种样式?我曾经SWT.下拉菜单对我来说很管用

    日历=新日期时间(父级,SWT.下拉菜单);

        2
  •  0
  •   Gilbert Le Blanc    15 年前

    然后,您将打开一个带有日历图像的按钮的对话框。按钮将跟随SWT.日期表单中DateTime小部件的版本。

    这是你的答案 calendar image

    您必须同步这两个小部件中的基础日历模型。