在我的应用程序中,我使用了一个列表。此列表可通过刷新列表按钮进行更新,该按钮可从服务器检索更多数据。当用户按下刷新按钮时,我的应用程序将最后选择的项放入一个成员字段-
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();发布于 2011-10-16 18:50:32
如果不看代码就很难猜出哪里出了问题,然而,首先想到的可能是在恢复位置后没有立即将焦点放在列表上?如果你不想,那就试试吧:
listField.setSelectedIndex(lastPosition);
listField.setFocus();https://stackoverflow.com/questions/7783572
复制相似问题