获得jlists的选定值

时间:2013-04-15 18:24:09

标签: java swing jlist listselectionlistener

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

        }

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

1 个答案:

答案 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...
            }
});