just a question about SwingUtilities.InvokeLater().

To my understanding, any time I update my Swing interface I need to call SwingUtilities.InvokeLater to get onto the EDT. Does this need to be done if I am attempting to update my GUI from a button listener, as they button events are already on the EDT?

i.e, would i have to..

```
    public void mouseClicked(MouseEvent e) {
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            //GUI updates
        }
    });
}

```

or would I simply be able to...

```
        public void mouseClicked(MouseEvent e) {
   //GUI updates        
}

```

Furthermore, Does the same logic apply if I am calling a method on an object that will update the GUI?