私は Eclipse.org の Nebula Grid を使用しており、個々のセルにアクセスしたいと考えています。grid.select(...) によって実現できる個々の GridItem ではなく、セルです。だから私はこのようなグリッドを持っているとしましょう:
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);
}
});
何か案は?