B1gB1gRA1n 2014-09-03 13:30 采纳率: 0%
浏览 1419

假如这是我的一个JList里存的数据 我如何获取多个值呢

假如这是我的一个JList里存的数据 我如何获取多个值呢 比如获取13458 求帮忙 纠结一天了

为什么不能发图片呢!!!!!!!!!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 13:47
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在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()方法来获得所有的选中值。

    评论

报告相同问题?