如何在swt表中选择行

时间:2015-11-12 06:01:33

标签: eclipse swt jface

我正在尝试在eclipse中使用SWT创建一个UI。我有一个包含多行和两个按钮的表Start和Next。当我单击Start时,第一行应该被选中。单击“下一步”时,必须选择下一行。当选择一行时,我必须读取相应的行数据。 我尝试使用

tableViewer.getTable().setFocus();
tableViewer.setSelection(new StructuredSelection(tableViewer.getElementAt(0)),true);

但没有选择任何行。

我也试过table.getSelection(0); 现在每行都被选中,但是颜色为灰色。因此行选择不会调用table.addListener()

请帮我解决这个问题。我是这个话题的新手。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你可能错过了

 tableViewer.refresh ();

在执行setSelection之前