【问题标题】:eclipse preference - grid layout confusioneclipse 偏好 - 网格布局混乱
【发布时间】:2011-06-29 19:15:20
【问题描述】:

我尝试构建一个包含表格和添加/删除按钮的 Eclipse 首选项页面的一部分。我找到了一些示例代码,但我不明白以下内容:

方法

protected void adjustForNumColumns(int numColumns) {
    ((GridData)top.getLayoutData()).horizontalSpan = numColumns;
}

将父(顶部)组合的水平跨度设置为列数。

还有方法

protected void doFillIntoGrid(Composite parent, int numColumns) {
    top = parent;

    // set layout
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = numColumns;
    top.setLayoutData(gd); ... }

设置布局,将水平跨度设置为列数。

何时以及为什么以某种方式将列数应用于网格数据对象两次,使用哪种方法?这可能是一个非常愚蠢的问题,但我只是从整个事情开始......有人可以向我解释它是如何工作的吗? (或者甚至可以参考一个不错的网页,我可以在其中找到解释)

【问题讨论】:

    标签: eclipse preferences grid-layout


    【解决方案1】:

    您可能会发现这篇关于 SWT 布局的文章很有用 - http://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html

    【讨论】:

    • 非常感谢您的链接。我已经看过这个页面了。它将帮助我更多地了解整个布局是如何工作的,但它并没有向我解释为什么上面提到的两种方法似乎做同样的事情......这与偏好页面有关。我刚刚发现 doFillIntoGrid 在 adjustForNumColumns 之前被调用,并且在这两种情况下 numColumns 具有相同的值。但我不明白这个值是从哪里来的,为什么它为horizo​​ntalSpan设置了两次......到目前为止,我不明白adjustForNumColumns方法应该做什么......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2013-10-01
    相关资源
    最近更新 更多