Iterating through List but it only shows last item

后端 未结 2 1283
暖寄归人
暖寄归人 2021-01-21 21:09

What I am trying to achieve is have one JLabel to display multiple items from a List.

I have defined the list as below but when I test the code

2条回答
  •  旧巷少年郎
    2021-01-21 21:49

    Your current code always overrides the current text in the JPanel, and it does that so fast, that you don't see it. Instead of using the Iterator, get the next item in the list by defining an int variable that gets incremented every press.
    The index variable is a public int in this example:

     jLabel1.setText(strings.get(index));
     if (index < strings.size()-1) 
            index++;
    

    No loops, that's everything needed in your method.

提交回复
热议问题