Таймер или другая идея, необходимая, чтобы позволить коду продолжить выполнение после вызова метода и JOptionPane

Мне нужен способ, позволяющий моей программе продолжать выполнение кода после вызова этого метода.

В настоящее время он ждет полчаса, получает информацию, сохраняет ее на объекте WeatherCard, отображает ее и повторяет. Но он висит на панели JOptionPane. Мне нужен способ сделать так, чтобы программа либо продолжала двигаться под панелью JOptionPane, либо закрывала панель примерно через 10 секунд. Я не уверен, как работать с моим кодом, в настоящее время

public void printWeatherCard(WeatherCard w, JFrame controlFrame) throws MalformedURLException, IOException{
    /* Displays a dialog box containing the temperature and location */
    BufferedImage img = ImageIO.read(new URL(w.imgSrc));
    ImageIcon icon = new ImageIcon(img);

    JOptionPane.showMessageDialog(controlFrame, "It is currently " + w.currentTemp + " \u00B0 F in " + w.location.city + ", " + w.location.state + ".\nCurrent humidity: " + w.currentHumidity + 
            "%.\nChance of precipitation: " + w.chancePrecip + "%.", "Weather Update: " + w.location.zipCode, JOptionPane.INFORMATION_MESSAGE, icon);
}

Ответы на вопрос(3)

Ваш ответ на вопрос