SWT - 显示多个表项

时间:2015-06-14 19:25:50

标签: java swt tableviewer

有人能帮帮我吗? 我在SWT中有一个表,只是我想显示一些表项,但表只显示一个项目,其他项目显示垂直滚动。我想展示一切,而不是滚动。我尝试使用SWT_NO_SCROLL选项,但无法正常工作。我有一个方法创建表和其他填充它创建一个新的表项,他们工作得很好,问题是只显示第一个项目,另一个是滚动。

我的代码是:

public class Wrapper
{
   public ModelA A { get; set; }

   public ModelB B { get; set; }
}

1 个答案:

答案 0 :(得分:1)

您尚未为Table指定任何布局数据,请尝试类似:

GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
table.setLayoutData(data);

如果您没有设置对话框/窗口大小的任何其他内容,则可能需要指定表格高度提示:

GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.heightHint = 200;  // Vertical size for table
table.setLayoutData(data);