无法将GridLayout设置为Composite容器

时间:2017-11-30 11:14:02

标签: java eclipse eclipse-plugin swt

我无法在Eclipse Neon 3的插件项目中将GridLayout设置为复合容器。

我正在编写的用于将布局设置到容器的代码是:

private Composite container;

@Override
public void createControl(Composite parent) {
    container = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(1,2);
    container.setLayout(layout);
}

setLayout()方法引发错误,说明以下内容:

  

Composite类型中的setLayout(Layout)方法不适用于参数(GridLayout)

enter image description here

1 个答案:

答案 0 :(得分:2)

您正在导入错误的$objExcel = New-Object -ComObject Excel.Application $objExcel.Visible = $false $WorkBook = $objExcel.Workbooks.Open($filepath) $WorkBook.Sheets | Select-Object -Property Name $WorkSheet = $WorkBook.Sheets.Item($sheetname) $worksheetrange = $WorkSheet.UsedRange $last = $worksheetrange.Rows.Count 课程。

您需要GridLayoutorg.eclipse.swt.layout.GridLayout只接受扩展org.eclipse.swt.widgets.Layout的布局。普通的SWT应用程序不会有setLayout个导入。

请注意,SWT java.awt.xxx没有包含行和列参数的构造函数。您只需指定列数,布局就可以计算出行数。类似的东西:

GridLayout