首页 > 解决方案 > 如何从 Jlist 中获取所有值?

问题描述

我必须从 Jlist 中找到每个值的最长单词,而不仅仅是一个选定的单词。如何在不选择任何内容的情况下获取所有值?

我已经定义了列表:

list = new JList<String>(model);


btnNewButton_1.addActionListener(new ActionListener() { // Run
            public void actionPerformed(ActionEvent e) {
                String intxt = "", extxt = "";
                intxt = list.getSelectedValue();
                if (intxt == null) {
                    JOptionPane.showMessageDialog(null, "No chosen value", "Error",
                            JOptionPane.INFORMATION_MESSAGE);
                } else {
                    ...

标签: javaswing

解决方案


您可以在其和调用方法中使用for循环:ListModelgetElementAt(int index)

JList<String> list = new JList<>();
for (int i = 0; i < list.getModel().getSize(); i++) {
    String listElement = list.getModel().getElementAt(i);

}

推荐阅读