for(Object a : freelist.getSelectedValues()){
}
freelist 是一个 JList;我将如何获得其他 JLists 的选定值,而不是再次使用该方法(2 次)?
for(Object a : freelist.getSelectedValues()){
}
freelist 是一个 JList;我将如何获得其他 JLists 的选定值,而不是再次使用该方法(2 次)?
例如,您可以使用列表作为参数和回调对象来创建方法。
下面是一个可能过度设计的例子,但它可能会给你一个更清晰的想法。
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...
}
});