title: SwingUtilities.invokeLater
body: <p>My question is related to <code>SwingUtilities.invokeLater</code>. When should I use it? Do I have to use each time I need to update the GUI components? What does it exactly do? Is there an alternative to it since it doesn't sound intuitive and adds seemingly unnecessary code?</p>