有人请回答我的问题。 我有一张swt表, 为了我的项目目的,我需要知道表光标的行号。
答案 0 :(得分:2)
在表格上使用简单方法: table.getItemCount()
//create a Table
Table table = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION|SWT.CHECK);
//TableColumn Object:tblclmnNewColumn_1
TableColumn tblclmnNewColumn_1 = new TableColumn(table, SWT.LEFT);
tblclmnNewColumn_1.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
//click on this column
System.out.println("Row Index:"+table.getSelectionIndex());
System.out.println("Total Row Count:"+table.getItemCount());
}
});
答案 1 :(得分:0)
似乎效率不高,但这应该可以解决问题。
int indexOf(TableItem item)从...开始搜索接收者列表 第一个项目(索引0),直到找到一个等于的项目 参数,并返回该项的索引。
TableItem getRow()返回TableCursor所在的行 地定位。
table.indexOf(cursor.getRow())
如果您不想看到第0行,则可能必须添加1。