Java 如何从Jlist获取所有值?

Java 如何从Jlist获取所有值?,java,swing,Java,Swing,我必须从Jlist中找到每个值的最长单词,而不仅仅是选定的单词。如何在不选择任何内容的情况下获取所有值 我定义了以下列表: list = new JList<String>(model); btnNewButton_1.addActionListener(new ActionListener() { // Run public void actionPerformed(ActionEvent e) { String intx

我必须从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 {
                    ...
list=新JList(型号);
btnNewButton_1.addActionListener(新建ActionListener(){//Run
已执行的公共无效操作(操作事件e){
字符串intxt=“”,extxt=“”;
intxt=list.getSelectedValue();
if(intxt==空){
showMessageDialog(null,“无选择值”,“错误”,
JOptionPane.INFORMATION(信息和消息);
}否则{
...

您可以在其
列表模型中使用
for
循环,并调用
getElementAt(int index)
方法:

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

}
JList list=new JList();
对于(int i=0;i
请注意,JScrollPane与您的问题或您的问题无关。您从JList(实际上是它的模型)获取的数据恰好由JScrollPane持有。请回答您的问题并发布您的
模型中的一些示例值
,并为每个值指定最长的单词