【发布时间】:2015-11-25 16:00:13
【问题描述】:
如何仅从 MultiList 控件中获取选定的值? 请提供示例代码。
【问题讨论】:
标签: codenameone
如何仅从 MultiList 控件中获取选定的值? 请提供示例代码。
【问题讨论】:
标签: codenameone
Map<String, Object> value = (Map<String, Object>)list.getSelectedItem();
将返回所选项目(您单击的项目)。我假设您使用了应该使用类似以下内容的复选框列表:
ListModel<Map<String, Object>> model (ListModel<Map<String, Object>>)list.getModel();
int size = model.getSize();
for(int iter = 0 ; iter < size ; iter++) {
Map<String, Object> value = model.getItemAt(iter);
String selected = (String)value.get("selected");
if(selected != null && selected.equals("true")) {
... add to list of selected items
}
}
【讨论】:
在上面的答案中,将第 1 行更改为以下内容:添加了 '=' 符号 ListModel> 模型 = (ListModel>)list.getModel();
更改第 5 行: 引号中选择的单词“selected”必须与您的 GUI 中用于复选框的标志名称匹配,或者如果您创建了多列表,它必须与您在代码中为复选框使用的名称匹配
【讨论】: