Update JLabel every X seconds from ArrayList - Java

前端 未结 4 1655
-上瘾入骨i
-上瘾入骨i 2020-11-22 10:17

I have a simple Java program that reads in a text file, splits it by \" \" (spaces), displays the first word, waits 2 seconds, displays the next... etc... I would like to do

4条回答
  •  爱一瞬间的悲伤
    2020-11-22 10:30

    First, build and display your GUI. Once the GUI is displayed, use a javax.swing.Timer to update the GUI every 500 millis:

    final Timer timer = new Timer(500, null);
    ActionListener listener = new ActionListsner() {
        private Iterator it = words.iterator();
        @Override 
        public void actionPerformed(ActionEvent e) {
            if (it.hasNext()) {
                label.setText(it.next().getName());
            }
            else {
                timer.stop();
            }
        }
    };
    timer.addActionListener(listener);
    timer.start();
    

提交回复
热议问题