Spec-Zone .ru
спецификации, руководства, описания, API
След: Создание GUI С JFC/Swing
Урок: Параллелизм в Swing
Раздел: Рабочие потоки и SwingWorker
Связанные Свойства и Методы Состояния
Домашняя страница > Создание GUI С JFC/Swing > Параллелизм в Swing

Связанные Свойства и Методы Состояния

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 если задача закончилась, или обычно, или будучи отмененным.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Отмена Фоновых задач
Следующая страница: Вопросы и Упражнения: Параллелизм в Swing