我正在使用 Eclipse.org 的 Nebula Grid 并想要访问单个单元格。不是一个单独的 GridItem,可以通过 grid.select(...) 完成,而是一个单元格。所以可以说我有一个像这样的网格:
final Grid grid = new Grid(shell,SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
grid.setCellSelectionEnabled(true);
grid.setHeaderVisible(true);
GridColumn column = new GridColumn(grid, SWT.None);
column.setWidth(80);
GridColumn column2 = new GridColumn(grid, SWT.None);
column2.setWidth(80);
for(int i = 0; i<50; i++)
{
GridItem item = new GridItem(grid, SWT.None);
item.setText("Item" + i);
}
就像我说的,grid.select 选择整行,这不是我想要的。我也尝试了 grid.selectCell(...),但由于某种原因,它也不起作用。使用的坐标很有可能是正确的:
Button btn = new Button(shell, SWT.PUSH);
btn.setText("test");
btn.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
Point pt = new Point(400,300);
grid.selectCell(pt);
}
});
有任何想法吗?