【问题标题】:NatTable layout formattingNatTable 布局格式
【发布时间】:2016-07-19 20:03:12
【问题描述】:

我一直在与我的 NatTable 布局作斗争......

问题似乎与GridLayout 有反应。

我能够使用FillLayout 产生几乎令人满意的结果,这种布局的唯一问题是它平均划分了整个复合材料。由于这些表的长度不相等,因此最好使用 GridLayout,将每个表直接放在最后,以节省空间。

这些表格的要求如下:

  • 每个表格都必须在没有滚动条的情况下完全展开
  • 所有表格所在的主要复合材料必须是可滚动复合材料

我用GridLayout尝试的当前代码

Composite composite_1 = new Composite(compositeQuestionnaire, SWT.NONE);
    composite_1.setLayoutData(new GridData(SWT.TOP, SWT.TOP, false, false, 1, 1));

    GridLayout gridLayout = new GridLayout(1, true);

    gridLayout.horizontalSpacing = 0;   
    composite_1.setLayout(gridLayout);

结果非常可怕,所有的桌子都被卷轴砸到了一起。我找不到任何方法来调整它们的大小。

【问题讨论】:

    标签: java swt nattable


    【解决方案1】:

    尝试通过将以下参数传递给GridData 构造函数来获取水平和垂直多余空间:

    new GridData(SWT.TOP, SWT.TOP, true, true, 1, 1)
    

    您还可以通过在其 GridData 实例中提供 heightHintwidthHint 来控制小部件的大小。

    【讨论】:

      【解决方案2】:

      看起来您的 GridData 是错误的。我通常使用 GridDataFactory

      GridDataFactory.fillDefaults().grab(true, true).applyTo(natTable);
      

      【讨论】:

        猜你喜欢
        • 2021-01-12
        • 2013-04-30
        • 2015-08-05
        • 1970-01-01
        • 1970-01-01
        • 2011-05-18
        • 1970-01-01
        • 2018-07-28
        • 2011-10-28
        相关资源
        最近更新 更多