我无法在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)
答案 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
课程。
您需要GridLayout
。 org.eclipse.swt.layout.GridLayout
只接受扩展org.eclipse.swt.widgets.Layout
的布局。普通的SWT应用程序不会有setLayout
个导入。
请注意,SWT java.awt.xxx
没有包含行和列参数的构造函数。您只需指定列数,布局就可以计算出行数。类似的东西:
GridLayout