0
for(Object a : freelist.getSelectedValues()){

        }

freelist 是一个 JList;我将如何获得其他 JLists 的选定值,而不是再次使用该方法(2 次)?

4

1 回答 1

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...
            }
});
于 2013-04-15T18:45:55.937 回答