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