在我的应用程序中,我使用了一个列表。 该列表可以通过刷新列表按钮来更新,该按钮从服务器检索更多数据。 当用户按下刷新按钮时,我的应用程序会将最后选定的项目发送到成员字段中 -
lastPosition = listField.getSelectedIndex();
更新列表后,我的应用程序使用 -
listField.setSelectedIndex(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();
在没有看到代码的情况下很难猜测出什么问题,但是首先想到的可能是您在恢复位置后没有立即将焦点设置在列表上?如果你不这样做,那就试试吧:
listField.setSelectedIndex(lastPosition);
listField.setFocus();