假如这是我的一个JList里存的数据 我如何获取多个值呢 比如获取13458 求帮忙 纠结一天了
为什么不能发图片呢!!!!!!!!!
假如这是我的一个JList里存的数据 我如何获取多个值呢 比如获取13458 求帮忙 纠结一天了
为什么不能发图片呢!!!!!!!!!
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在Java中,你可以使用getSelectedValues()
方法来获取选中的项。如果你的JList有多个选项,并且你想要获取所有这些选项的值,那么你需要将getSelectedValue()
方法和getSelectedValues()
方法组合起来。
以下是一个例子:
import javax.swing.JList;
import java.util.List;
public class Main {
public static void main(String[] args) {
JList<String> list = new JList<>(new String[]{"13458", "2022-01-01", "Hello"});
list.addListSelectionListener(event -> {
List<String> selectedValues = event.getValueIsAdjusting() ? list.getSelectedValues() : list.getSelectedValues();
for (String value : selectedValues) {
System.out.println(value);
}
});
}
}
在这个例子中,我们首先创建了一个JList,其中包含三个字符串。然后我们在addListSelectionListener
的方法中添加了一个监听器,这个监听器会检查列表是否已经发生了调整(这意味着用户可能已经选择了一些项目)。如果是这样,它就会获取选中的项目并打印出来。
注意:在上述代码中,我们没有调用getSelectedValue()
方法,因为如果我们只有一个选中的项目,那么getSelectedValue()
将会返回null。因此,在这种情况下,我们需要调用getSelectedValues()
方法来获得所有的选中值。