просто вопрос про SwingUtilities.InvokeLater ().
Насколько я понимаю, каждый раз, когда я обновляю свой интерфейс Swing, мне нужно вызывать SwingUtilities.InvokeLater, чтобы попасть в EDT. Нужно ли это делать, если я пытаюсь обновить свой графический интерфейс от прослушивателя кнопок, поскольку события кнопок уже находятся на EDT?
Т.е. мне бы пришлось ..
public void mouseClicked(MouseEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
//GUI updates
}
});
}
или я бы просто смог ...
public void mouseClicked(MouseEvent e) {
//GUI updates
}
Кроме того, применяется ли та же логика, если я вызываю метод для объекта, который будет обновлять графический интерфейс?