Да, можно остановить таймер Swing, позвонив по номеру stop()
.Вот почему этот класс имеет этот метод.Сказав это, я чувствую, что в вашей проблеме есть нечто большее, чем вы говорите нам.Но я не знаю, как таймер Swing связан с «остановкой потоков».
Редактировать
Вы заявляете:
Моя проблема в том, что у меня есть таймер свинга, и это выполняет еще один метод, который выполняется каждые 30 секунд,и я могу выполнить тот же единственный метод вручную, кстати, я хочу остановить таймер качания, когда метод вручную запущен, и когда метод вручную завершен, таймер качания запускается, потому что таймер может препятствовать другому методу.Основным является метод вручную.
Одно из возможных решений: у вас может быть таймер Swing, но вы просто заключите большую часть его кода в оператор if, управляемый логическим выражением под названием runTimer, так чтокод в actionPerformed Timer выполняется только в том случае, если логическое значение истинно.Затем запустите фоновый поток в SwingWorker, но установите для логического значения runTimer значение false перед выполнением SwingWorker, а затем установите для него значение true в методе done()
SwingWorker.