我正在Java中开发一个应用程序以发送短信。它采用PIM
库来获取手机中的联系人,并使用复选框列表显示。用户可以选择多个联系人。 我使用Vector
存储所选元素上ActionEvent
使用list.getSelectedItem()
获得。这种方法的问题是,当用户取消选择一个项目时,它不能被删除。 有没有简单的方法来从Vector
删除取消选中的项目。如何从Java ME LWUIT复选框列表中获取多个选定项目
回答
我认为,因为你使用ListcellRenderer实现你在列表中使用函数setRenderer。此功能适用于您工作的列表。您从矢量中移除,但不更新列表(在原始列表中使用ListcellRenderer)。因此,您需要再次更新列表(并调用setRenderer(..)),只要您从矢量中删除。
我想你不能从矢量中删除一个取消选择的数字,因为一旦它被添加到矢量中,你就无法识别它的索引。您可以更改数据结构并使用Hashtable,这样您就可以使用密钥,例如识别条目的号码以及取消选择的时间,只需查找密钥并将其删除即可。
但如何idetify deseletion?该列表在取消选择时不会产生任何ActionEvent。 –
它应该产生一个点击事件,所以第一次点击要选择,而对于特定数量的第二次点击,应取消。或者,您可以查看lwuit的通用列表单元格渲染器。我使用这个从PIM联系人列表中拉取的SMS应用程序。 – Ajibola
@Ajiblola谢谢,我会尝试。 –
具有检查和取消选中列表中的项目,您可以使用以下步骤的能力:
- 添加一个布尔变量到您的列表PIM对象
- 一个复选框添加到从获取它的值渲染器布尔变量
- 然后在每个项目的用户点击,使用list`s监听器捕捉到它。
终于在侦听器中将布尔值的状态更改为true或false。
之后,你有一个列表,其布尔变量显示哪些元素是由用户选择。
- 1. 获取选定的复选框项目从列表框mvvm
- 2. 如何获取复选框列表未选中项目
- 3. 如何从复选框中获取选定用户的列表
- 4. 如何获取复选框列表中选定项目的背景颜色
- 5. 如何获取复选框列表控件中的选定项目
- 6. 获取未选中复选框列表的项目
- 7. 如何获取多选列表框中最后选定的项目?
- 8. 如何获得所选项目在WPF复选框列表框
- 9. 列表框多选选项获取所有选定的值
- 10. 从下拉列表中获取多个值复选框复选框
- 11. 从JList获取多个选定项目
- 12. 如何在DragOver事件中获取列表框选定项目
- 13. 如何从列表框中获取选定的项目在WPF中有复选框?
- 14. 从列表框中获取选定的项目值
- 15. 从保存列表框中获取选定的项目
- 16. WinForm:从列表框中的选定项目获取值
- 17. 从复选框中获取多个值
- 18. 如何从项目列表中获取所选项目的值
- 19. 如何在列表框中显示多个选定的项目
- 20. 在动态列表框中如何获取多个选择项?
- 21. 如何从python复选框表单中获取多个输入?
- 22. 从列表视图中获取复选框选定的值
- 23. 使用LWUIT的复选框列表
- 24. 如何从列表视图中的选定项目获取值?
- 25. 删除项目从复选框列表
- 26. 从列表中获取/设置多个struts2复选框
- 27. 如何使用复选框过滤多个列表项目?
- 28. 如何将多个复选框项目列表发送到
- 29. 如何从Android中的ListActivity获取多个选定的项目
- 30. 获取对多选列表框选定项的更改
您在ListCellRenderer中使用? – neb1
@ neb1是的,我已经使用ListCellRenderer的 –
可能重复的[列表使用LWUIT复选框](http://stackoverflow.com/questions/2810630/list-with-checkbox-using-lwuit) –