0

在我的应用程序中,我使用了一个列表。此列表可以通过从服务器检索更多数据的刷新列表按钮进行更新。当用户按下刷新按钮时,我的应用程序将最后一个选定的项目放入一个成员字段 -

lastPosition = listField.getSelectedIndex();

更新列表后,我的应用程序使用 -

listField.setSelectedIndex(lastPosition);

用于设置最后一个位置。但什么也没有发生。

我如何“移动”列表的光标以指向 lastPosition?谢谢,埃亚尔。

                listField.setKeyword("");
            listField.v = userVector;               
            listField.updateList(); 
            listField.getResultList();
            listField.setSelectedIndex(lastPosition);
            listField.setFocus();
            Manager manager = listField.getManager();
            int rowHeight = listField.getRowHeight();
            manager.setVerticalScroll(lastPosition * rowHeight);
            listField.invalidate();
4

1 回答 1

2

不看代码很难猜出哪里出了问题,但是首先想到的可能是您没有在恢复位置后立即将焦点放在列表上?如果你不这样做,那就试试吧:

listField.setSelectedIndex(lastPosition);
listField.setFocus();
于 2011-10-16T10:50:31.740 回答