for(Object a : freelist.getSelectedValues()){
}
freelist是一个JList;如何才能获得其他JLists的选定值,而不是再次使用该方法(2次)?
答案 0 :(得分:1)
您可以创建一个方法,其中列表作为参数,例如回调对象。
下面是可能过度设计的示例,但它可能会让您更清楚。
interface ListItemCallback {
void doWithListItem(Object listItem);
}
public void iterateOverSelectedListValues(JList list, ListItemCallback callback) {
for (Object o : list.getSelectedValues()) {
callback.doWithListItem(o);
}
}
// calling the code
iterateOverSelectedListValues(myJList, new ListItemCallback() {
public void doWithListItem(Object o) {
// very useful processing here...
}
});