Java 获取jlists的SelectedValue

Java 获取jlists的SelectedValue,java,swing,jlist,listselectionlistener,Java,Swing,Jlist,Listselectionlistener,自由列表是一个JList;在不重新创建该方法(2次)的情况下,如何获取其他JLists的选定值?您可以创建一个以列表为参数的方法,例如回调对象 下面是一个可能设计过度的示例,但它可能会给您一个更清晰的想法 for(Object a : freelist.getSelectedValues()){ } 最好的方法是为其他JLists编写单独的方法。为了更好地帮助您更快地发布一个简短、可运行、可编译、大约在上午发布的问题,我基本上有3个JLists。我想获得所有这些值的Selec

自由列表是一个JList;在不重新创建该方法(2次)的情况下,如何获取其他JLists的选定值?

您可以创建一个以列表为参数的方法,例如回调对象

下面是一个可能设计过度的示例,但它可能会给您一个更清晰的想法

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

        }

最好的方法是为其他JLists编写单独的方法。为了更好地帮助您更快地发布一个简短、可运行、可编译、大约在上午发布的问题,我基本上有3个JLists。我想获得所有这些值的SelectedValue,如何在不使用3种不同方法的情况下实现这一点?
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...
            }
});