Spec-Zone .ru
спецификации, руководства, описания, API
|
SwingWorker
поддерживает связанные свойства, которые полезны для передачи с другими потоками. Предопределяются два связанных свойства: progress
и state
. Как со всеми связанными свойствами, progress
и state
может использоваться, чтобы инициировать задачи обработки событий на событии, диспетчеризируют поток.
Реализовывая свойство изменяют слушателя, программа может отследить изменения к progress
, state
, и другие связанные свойства. Для получения дополнительной информации обратитесь к тому, Как Записать Слушателю Изменения Свойства в пишущих Слушателях События.
progress
Связанная переменная progress
связанная переменная int
значение, которое может колебаться от 0 до 100. У этого есть предопределенный метод метода set (защищенный SwingWorker.setProgress
) и предопределенный метод метода get (общественность SwingWorker.getProgress
использование в качестве примера ProgressBarDemo
progress
обновить a ProgressBar
управление от фоновой задачи. Для детального обсуждения этого примера обратитесь к тому, Как Использовать Индикаторы выполнения в Использовании Компонентов Swing.
state
Связанная переменная state
связанная переменная указывает где SwingWorker
объект находится в своем жизненном цикле. Связанная переменная содержит перечислимую величину типа SwingWorker.StateValue
. Возможные значения:
PENDING
doInBackground
вызывается.STARTED
doInBackground
не вызывается пока незадолго до этого done
вызывается.Текущая стоимость state
связанная переменная возвращается SwingWorker.getState
.
Два метода, часть Future
интерфейс, также сообщите относительно состояния фоновой задачи. Поскольку мы видели в isCancelled
возвраты true
если задача была отменена. Кроме того, isDone
возвраты true
если задача закончилась, или обычно, или будучи отмененным.