Blackberry 返回到 ListField 中之前的位置

发布于 2024-12-10 04:08:40 字数 817 浏览 0 评论 0原文

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

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();

In my application I'm using a list.
This list can be updated by a refresh list button which is retriving more data from serever.
When user pressing the refresh button, my application seves the last selected item into a memeber field -

lastPosition = listField.getSelectedIndex();

After updating the list, my application uses -

listField.setSelectedIndex(lastPosition);

for setting the last position.
But nothing happen.

How can i "move" the list's cursor to point on the lastPosition?
Thanks,
Eyal.

                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();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

末骤雨初歇 2024-12-17 04:08:40

在没有看到代码的情况下很难猜测出了什么问题,但是首先想到的可能是您在恢复位置后没有立即将焦点设置在列表上?如果你不这样做,那么尝试一下:

listField.setSelectedIndex(lastPosition);
listField.setFocus();

It's hard to guess what is wrong without seeing the code, however the first thing that comes to mind is probably you don't set focus on the list right after you restore the position? If you don't, then try it:

listField.setSelectedIndex(lastPosition);
listField.setFocus();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文