Автоматически выполнять событие нажатия на JButton в течение определенного периода времени - PullRequest
0 голосов
/ 20 декабря 2011

Привет! Я создаю приложение на качелях, которое открывает определенный URL в JeditorPane. Теперь я хочу, чтобы он автоматически перезагружал содержимое JEditorpane. Мой код для выполнения нажатия на кнопку

loadButton = new JButton("Load");
      loadButton.addActionListener(new ActionListener()
      {

           public void actionPerformed(ActionEvent event)
           {
                try
                {
                     // remember URL for back button
                     urlStack.push(url.getText());

                     editorPane.setPage(url.getText());


                }
                catch(Exception e)
                {
                     editorPane.setText("Error: " +e);
                }

           }

      });

Я хочу, чтобы он выполнялся каждые 30 секунд. Как я могу это сделать.

1 Ответ

1 голос
/ 20 декабря 2011

Повторно использовать Action / -Listener в таймере

 Action loadAction = new AbstractAction("Load") {
       public void actionPerformed(...) {
            // do stuff
       }
 }
 JButton loadButton = new JButton(loadAction);
 Timer timer = new Timer(30000, loadAction); 
...