我有这段代码可以从表中的列中打印数据,但是我如何获取其他列的值(我有3列),但它只打印第一列?
这是我的代码:
Table table = (Table) e.widget;
if( e.detail == SWT.CHECK ) {
System.out.println(e.item);
if( table.indexOf( ( TableItem )e.item ) == table.getSelectionIndex() ) {
TableItem ti = ( TableItem )e.item;
ti.setChecked( !ti.getChecked() );
}
} else {
TableItem ti = ( TableItem )e.item;
ti.setChecked( !ti.getChecked() );
}
输出:
TableItem {MIC0012345}
预期产量:
TableItem {MIC0012345, 2012, 2000} //(where 2012 and 2000 are remaining columns)
PS:我从stackoverflow获得了代码
最佳答案
要获取表项的文本,请使用TableItem::getText()
。在多列表中,使用TableItem::getText(int)
。 index参数从零开始,表示应检索其文本的列。请注意,列是按创建顺序索引的,以后对列重新排序不会影响此方法。