我试图在ListViewer中找到并选择一个元素,然后将字符串与ListViewer中的每个元素进行比较。

我可以获得元素的索引,但是我不知道如何在Listviewer中选择它。

String pattern = elementText.gettext();
String[] listViewerValues = mListViewer.getList().getItems();
List<String> valuesList = Arrays.asList(listViewerValues);
int index = -1;

for(int i=0; i < valuesList.size(); i++) {
    valuesList.set(i, valuesList.get(i).toLowerCase());
}

index = valuesList.indexOf(pattern);
if(index>-1)
{
    ***....... what to do here ?***
}

最佳答案

您可以使用方法setSelection(ISelection, boolean)设置选择。

这将选择position中的元素:

mListViewer.setSelection(new StructuredSelection(mListViewer.getElementAt(position)), true);

08-04 20:34