如何查找swt表的行号

时间:2015-07-31 16:22:04

标签: java

有人请回答我的问题。 我有一张swt表, 为了我的项目目的,我需要知道表光标的行号。

2 个答案:

答案 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)

似乎效率不高,但这应该可以解决问题。

来自Eclipse Documentation

  

int indexOf(TableItem item)从...开始搜索接收者列表   第一个项目(索引0),直到找到一个等于的项目   参数,并返回该项的索引。

  

TableItem getRow()返回TableCursor所在的行   地定位。

table.indexOf(cursor.getRow())

如果您不想看到第0行,则可能必须添加1。