2013-09-24 4 views

ответ

1

Как насчет:

for (int i = 0; i < viewer.getTable().getItemCount(); i++) 
{ 
    if (viewer.getChecked(viewer.getElementAt(i))) 
     System.out.println(i); 
} 
3

Что-то вроде этого:

final TableItem [] items = tableViewer.getTable().getItems(); 
    for (int i = 0; i < items.length; ++i) { 
     if (items[i].getChecked()) 
     ... handle checked 
    } 

Вы можете использовать CheckBoxTableViewer.getCheckedElements(), если вы просто хотите, проверенные объекты (которые использует цикл, аналогичный приведенному выше).

0

Получение индекс строки проверяемого параметра в CheckBoxTableViewer В SWT

public void mouseDown(MouseEvent event) { 

    Point point = new Point(event.x, event.y); 
    TableItem item = table.getItem(point); 
    if (item != null) { 

      TableItem items[]=table.getItems(); 
      for(int i=0;i<table.getItemCount();i++){ 
      if(items[i].getChecked()) 
      { 
       System.out.println("Row index: "+(i+1)); 
      } 
    } 
}  
Смежные вопросы