首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >黑莓重回ListField之前的位置

黑莓重回ListField之前的位置
EN

Stack Overflow用户
提问于 2011-10-16 18:00:24
回答 1查看 339关注 0票数 0

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

代码语言:javascript
复制
lastPosition = listField.getSelectedIndex();

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

代码语言:javascript
复制
listField.setSelectedIndex(lastPosition);

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

如何才能将列表的光标“移动”到lastPosition上?谢谢,埃亚尔。

代码语言:javascript
复制
                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();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-16 18:50:32

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

代码语言:javascript
复制
listField.setSelectedIndex(lastPosition);
listField.setFocus();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7783572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档